最近因修改之前项目的新需求、再加上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.查找“<Directory” ,类似<Directory "G:/webroot/YourBeauty/public/">这个样子,带服务器根目录路径的,修改AllowOverride None中none为All,然后保存文件。退出。
3.在tp5的public下(入口文件的目录),查看有没有.htaccess文件,如果没有,就拿记事本新建一个,另存为文件名为.htaccess文件即可。然后将以下代码复制到该文件即可。
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
4.重启apache服务
5.测试
之前的访问完整地址:http://localhost/index.php/index/index/index.html 便可以变成http://localhost/index/index/index.html