您的位置:首页 > 其它

CI框架学习笔记

2017-12-05 16:23 232 查看
【杂记】:引用( 如&get_item() )不能直接赋给静态变量如$static,但是可以这样:$static[0] = &get_item()

一:http://www.cnblogs.com/mier/archive/2009/05/04/1448431.html 详解PHP框架codeigniter(简称CI)如何实现MVC模式以及单一入口

二:去除CI框架中的index.php的方法:

一开始总是失败的原始是在Apache的配置上.起作用的配置文件有两个:httpd.conf和vhost.conf.其中vhost.conf中的一行为:Options -Indexes -FollowSymLinks +ExecCGI,将其中的-变为+就行了。CI根目录下的.htaccess中的代码为:

#注意:这里只是去掉index.php, 如果网站根目录下还有一层(比如/CodeIgniter-3.1.6)那么访问时这一级仍然还是要加上的。当然可以在其他地方过滤掉,但是这里不能省略)

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CodeIgniter-3.1.6/index.php/$1 [L]
</ifModule>
网站根目录是xxx/www,CI位于www之下。经过自己的测试,最后一行代码其实变为RewriteRule ^(.*)$ index.php/$1 [L]也可以。上不明白这些代码具体什么意思。以后研究。


浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍

三,CI文件加载流程:

index.php //入口

require_once BASEPATH.'core/CodeIgniter.php' //驱动文件

require_once(APPPATH.'config/constants.php'); //常量定义

require_once(BASEPATH.'core/Common.php'); //公共函数


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: