您的位置:首页 > 编程语言 > PHP开发

Thinkphp中路由Url获取的使用方法

2014-12-26 11:46 453 查看
Thinkphp是一个体系较为完整的框架,很多地方比国外的框架功能都全,唯一不喜之处是性能,和传说中的.NET有点像。

Thinkphp提供较全url处理体系,通过同一规则实现Url的路由和Url生成,Url的生成是通过U('',[])函数获取的。当我在一个Thinkphp中建立两个Application时,其中一个是子目录,发现U()函数获取的Url只能指向的根目录,这使我很恼火,网上找不到合适的方法,经查看U函数源码得到了一个答案!

Thinkphp的App目录是通过使用__APP__预编译常量定义的,其赋值在于入口文件的与站点根目录的相对目录计算的。在Thinkphp中,APP的入口目录的设置有两种方法:

1、通过Thinkphp自动计算 把入口文件放在自己Application目录下,通过U()函数获取时,Thinkphp会自动在你指定的Controller/Action前面加上Application目录Url前缀。优点自动化,符合Think的设计标准,缺点:缺少灵活。

2、手动设置APP所在目录

在入口文件中定义常量:“__APP__”,指定URL前缀,这样的话,你可以任意设定App前缀如:

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