tp5重写模式开启教程

最近因修改之前项目的新需求、再加上ios的学习,一直没有继续tp5的探索。正好,有一个小项目来了,就打算哪tp5写。因客户不着急、那我就边写边学了。

这次下载了官方tp5.0完整版。

首先就根据手册开启的url重写模式。去掉url访问地址中的index.php,然后修改apache配置,直接将根目录扔在了tp5目录的public下。也就是说,直接localhost便可看到熟悉的tp笑脸。

因项目需求,想生成一个新的应用目录,而不是系统提供的application,后来发现tp5.0的bulid.php依赖自己默认index   MVC。也就是说想通过脚本生成对应的应用目录结构,至少有一套MVC,且默认为Index。突然发现这个设计好low,限制了生成应用目录的灵活和自由。没办法,自己创建了一套index mvc后再调用bulid.php,才生成了自己所需的文件及应用目录结构。

本次项目,因我项目经验有限,所以决定大胆拿bootstrap3.0来尝试布局及功能。

下面就开启url重写模式,强调一下Apache配置的问题。

1.打开httpd.conf文件,查找rewrite,定位到这一行LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的“#”。

2.查找“这个样子,带服务器根目录路径的,修改AllowOverride None中none为All,然后保存文件。退出。

3.在tp5的public下(入口文件的目录),查看有没有.htaccess文件,如果没有,就拿记事本新建一个,另存为文件名为.htaccess文件即可。然后将以下代码复制到该文件即可。


Options +FollowSymlinks -Multiviews
RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

4.重启apache服务

5.测试

之前的访问完整地址:http://localhost/index.php/index/index/index.html 便可以变成http://localhost/index/index/index.html

你可能感兴趣的:(总结篇,学习篇)