一直想写一个自己的框架,但是不知道从何处下手,也用过composer构建过自己的框架,感觉基础不是太好,一直依赖各种类库和插件,框架写出来感觉就是一个类库的集合,
公司现在的框架就是模仿CI框架的,CI框架号称最优雅的php框架,从源码开始阅读一步步实现我的框架吧!!
GOGOGOGOGOGO!!!
今天开始,模仿CI框架构建一个属于自己的框架,
那么,现在就开始自己的框架把。
首先 入口文件的创建 index.php
创建之前需要将apache 重定向 所有请求都分配到index.php中处理
在根目录下面创建.htaccess文件
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
RewriteCond的 %{REQUEST_FILENAME} !-d 的意思是访问的路径不是一个目录时RewriteRule才能生效
RewriteCond的 %{REQUEST_FILENAME} !-f 的意思是访问的路径不是一个文件时RewriteRule才能生效
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 的意思是将访问路径重写到index.php/的后面,最为参数传递给index.php文件
OK 到这一步 基本所有的URL访问都会重定向到入口文件index.php经行分配