Login
网站首页 > 文章中心 > 其它

php框架ci的路由怎么配置

作者:小编 更新时间:2023-08-03 12:14:02 浏览量:5人看过

解压到web根目录下.例如 web根目录下的ci目录.

地址栏中输入 localhost/ci

就可以看到第一个welcome页面了.

在ci/app/controllers下放的是控制器类,每个类的方法对应一个web页面.

如何在CI下实现url重写?CI有对应的类方法吗

基本上所有非超轻量级的框架(个人用过thinkphpciyii),都支持url重写(严格来说,已经不是url重写了,而是路由功能,类与方法的重定向,这是程序内部的事情).

CI的路由配置方法:URI 路由 - CodeIgniter 中文手册

php框架ci的路由怎么配置-图1

你所需要做的url重写不过是把index.php隐藏

RewriteRule ^(.*)$ index.php/$1

如何让nginx支持php的ci框架

在Nginx下通过ci框架开发项目时,发现ci框架在nginx下是不能运行的,在网络上搜索了相关资料后可通过修改相关配置实现nginx支持PHP的ci框架.

①.、修改ci框架的配置文件

修改$config['uri_protocol']值

php框架ci的路由怎么配置-图2

改为:

$config['uri_protocol'] = 'PATH_INFO';

location /index.php{

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_param SCRIPT_FILENAME /home/wwwroot/index.php;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

include fcgi.conf;

}

如果有多个应用,如:后台应用,可以多加一段以上代码,并修改相应入口文件:

location /admin.php{

fastcgi_param SCRIPT_FILENAME /home/wwwroot/admin.php;

php框架ci的路由怎么配置-图3

thinkphp框架⑤0路由怎么使用

路由到read操作

路由到archive操作

项目配置文件中的路由定义如下:

//启用路由功能

'URL_ROUTER_ON'=true,

//路由定义

'URL_ROUTE_RULES'= array(

'blog/:year\d/:month\d'='Blog/archive', //规则路由

'blog/:id\d'='Blog/read', //规则路由

'blog/:cate'='Blog/category', //规则路由

'/(\d+)/' = 'Blog/view?id=:1',//正则路由

),

在模板文件中,我们使用了U函数动态生成路由地址:

路由1:blog/curd

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章