【ThinkPHP学习】 Ubuntu apache2 URL重写配置过程

本文介绍了在Ubuntu 14.04上配置Apache2以隐藏ThinkPHP的入口文件index.php,主要涉及修改Apache配置文件、启用.htaccess支持及创建相应规则,使__URL__常量能正确生成不含入口文件的URL。
摘要由CSDN通过智能技术生成

RT.

最近楼主在研究ThinkPHP 3.2.2版本。在研究到form表单的提交问题的时候,发现使用框架提供的常量__URL__进行设置的时候,其所提供的URL路径总是会缺失了入口文件的身影。例如我有两个模块,一个是Home模块,一个是Admin模块,在使用__URL__简化我的action路径的时候总是会出现路径中间没有index.php或者是admin.php入口文件的问题。

于是楼主开始了研究:

1.__URL__是系统自我提供的常量。是判断当前Controller控制器的路径,不能够通过自定义来修改。一开始楼主想到的方法是通过死定义,也即写死form提交的时候action对应的action的URL路径,也即__APP_/admin.php/Admin/User/update。但是很明显这种情况是非常不讨好的。故虽然能够实现,我还是抛弃了。

2.通过研究__URL__的实际输出,楼主发现,__URL__其实是隐藏了入口文件。如果我使用了__URL__/update来定义form的action的话,实际上解析出来的路径是__APP__/Admin/User/update。所以楼主找到了方向,要使得__URL__/update这个方法可以使用,那么我要通过下面两个方法来实现:

2.1 项目通过一个入口文件,index.php来进入,然后根据后面模块的名称自动选择模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值