本文目录一览:
- 1、php ci框架要怎么用,我在CodeIgniter 中国里下载了CodeIgniter_2.1.3 ,要怎么使用啊,谁来点详细的步骤
- 2、如何在CI下实现url重写?CI有对应的类方法吗
- 3、如何让nginx支持php的ci框架
- 4、thinkphp框架5.0路由怎么使用
php ci框架要怎么用,我在CodeIgniter 中国里下载了CodeIgniter_2.1.3 ,要怎么使用啊,谁来点详细的步骤
解压到web根目录下。例如 web根目录下的ci目录。
地址栏中输入 localhost/ci
就可以看到第一个welcome页面了。
在ci/app/controllers下放的是控制器类,每个类的方法对应一个web页面。
如何在CI下实现url重写?CI有对应的类方法吗
基本上所有非超轻量级的框架(个人用过thinkphpciyii),都支持url重写(严格来说,已经不是url重写了,而是路由功能,类与方法的重定向,这是程序内部的事情)。
CI的路由配置方法:URI 路由 - CodeIgniter 中文手册
你所需要做的url重写不过是把index.php隐藏
RewriteRule ^(.*)$ index.php/$1
如何让nginx支持php的ci框架
在Nginx下通过ci框架开发项目时,发现ci框架在nginx下是不能运行的,在网络上搜索了相关资料后可通过修改相关配置实现nginx支持PHP的ci框架。
1、修改ci框架的配置文件
修改$config['uri_protocol']值
改为:
$config['uri_protocol'] = 'PATH_INFO';
2、修改nginx配置文件,在SERVER段中添加如下代码:
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_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME /home/wwwroot/admin.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;
}
thinkphp框架5.0路由怎么使用
点击4个不同的路由地址,可以查看当前的路由情况。
路由到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
路由2:blog/5
路由3:blog/2012/09
路由4:100