YII框架路由配置

  • 首先要在服务器配置(httpd.conf)中开启重写模块:

    #开启重写模块,将其前面的#去掉
    LoadModule rewrite_module modules/mod_rewrite.so
    #Directory中允许覆盖开启
    <Directory "${SRVROOT}/htdocs">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn‘t give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride All
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>
  • 在目录下加入服务器配置文件.htaccess

    RewriteEngine on
    
    ###############################
    # @email [email protected]
    # @author test
    ###############################
    
    #重写规则
    #如果是一个目录或者文件,就访问目录或者文件
    RewriteCond %{REQUEST_FILENAME} !-d
    
    #如果文件存在,就直接访问文件,不进行下面的RewriteRule
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule . index.php
  • 在框架配置项\frontend\config\main.php中加入urlManager配置项

    ‘urlManager‘ => [
        ‘enablePrettyUrl‘ => true,
        ‘showScriptName‘ => false,
        //‘suffix‘ => ‘.html‘,//URL后缀
    ],
  • 对了,修改完服务器配置不要忘了重启服务器,有啥错误看服务器日志,这个很关键

原文地址:https://www.cnblogs.com/wxdblog/p/8977114.html

时间: 2024-11-10 01:22:46

YII框架路由配置的相关文章

laravel4.2框架路由配置深入了解

laravel框架路由并不像YII或CI等框架那样有着固定的默认方式(路径,GET,POST来提取),因此在使用laravel框架时配置路由是必备的. 路由是通过配置注入到程序中,laravel路由非常灵活,不仅可以指定Controller对应的Action还可以完成很多的伪静太工作,在进入MVC前还可以做一些必要的参数过滤. 优点: 面向对象管理路由,配置灵活,可以针对不同的地址解析处理. 路由可过滤,分组提高路由调用精准安全. 路由执行不只针对MVC控制器,也可以写入其它自定义处理入口. 路

express框架路由配置及congtroller自动加载

express框架在node官方推荐的一个框架,关于如何入门的文章,已经很多了,我就不在累赘了,本文的核心是如何修改文件使得更接近一个MVC的框架 express原生是通过require的方式实现了模块的加载,而且是在程序启动时一次性全部加载(因此我的按需加载的方案搁浅了),如果在配置路由的时候都加载一次,然后全部写在app.js文件中,我的天呐,对于一个大型项目来说极难维护,因此必须将其分割.下面我们就来干这么一件事. 上图是我的文件目录: controller  文件夹是控制器 model

Yii框架配置

1.将yii框架命令行工具yiic.bat的路径加入环境变量,以便可以使用CMD命令创建项目 2.创建项目: framework是yii的核心,尽量保持核心包的完整性以后创建多个项目时可以共用,在framework同级的目录创建一个自己的项目文件夹,如:webapp CMD创建项目:>yiic webapp ../webapp/myblog(因为配置的环境变量是在framework下,故返回上层找webapp) 尊重原创,转载请保留:(Yii框架配置)http://www.cnblogs.com

YII框架之soap协议的配置跟使用(Webservice)

Yii依靠文档注解(doc comments)和类反射(class reflection)来识别哪个方法可以被远程调用,包括他们的参数和返回值,但目前只能返回字符串,不能返回数组,若返回数组,则为"array";故我将返回值转换为json字符串再返回. 1. 定义Service Provider,服务器端文件代码,WebServerController.php <?php /****************************** * @author sara zhou *

针对Yii框架的nginx配置

我曾经针对yii制作了 个nginx配置,其中包括了以下几项内容: rewrite规则(try_file),需要nginx0.8.6版本以上支持. 针对于icon, robots.txt文件的日志优化 .svn, .git,等版本控制文件的忽略,以及Mac本身索引文件目录 Yii框架本身应该禁止web访问的目录. 图片等静态文件缓存优化 在这里分享一下demo server { listen 80; server_name youdomain.com; index index.html inde

Yii 框架中安装 memcache 及配置和测试

安装php_memcache.dll扩展 1.首先将php_memcache.dll文件放入E:\server\php\ext目录下 (php_memcache.dll下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/)   一定要根据自己的php版本以及Thread Safety来下载相应的php_memcache.dll,Thread Safety可以在   phpinfo()中查看,enabled表示ts版

LAMP+YII框架配置中遇到的问题

下面列出了不同问题及答案: 1. 在yii框架中,修改数据库信息,主要有main.php和database.php两个文件. 2. 问题: 答案: 修改php.ini: error_reporting = E_ALL 改为: error_reporting = E_ALL & ~E_NOTICE 3. 问题: [Sat Jul 25 22:07:40 2015] [error] [client218.30.116.3] File does not exist: /var/www /favicon

Go语言之高级篇beego框架之参数配置与路由配置

一.参数配置 beego默认会解析当前应用下的conf/app.conf文件 1.1.beego的参数配置 appname = WEB httpport = 8080 runmode = dev 几种开发模式 [dev] httpprot = 8080 [prod] httpport = 8081 [test] httpport = 8082 //备注: beego.AppConfig.String( "dev::mysqluser" ) //dev标签 1.2.beego的应用参数配

YII框架分析笔记10:日志

yii框架中日志组件记录的等级5类,在CLogger已通过常量定义: const LEVEL_TRACE='trace'; const LEVEL_WARNING='warning'; const LEVEL_ERROR='error'; const LEVEL_INFO='info'; const LEVEL_PROFILE='profile'; CLogger为所有日志写入和获取提供接口,通过日志路由管理类CLogRouter将日志分发到不同日志展现或存储介质中. 日志组件配置 [php]