Thinkphp U函数的使用心得

浏览:6211 发布日期:2015/07/10 分类:技术分享 关键字: U函数 url模式 time()
假设访问 Home模块 Index控制器 Index方法
我在本地测试的时候可以这样写
$this->success('成功','/Home/');
也可以
$this->success('成功','/Home/Index/index');
也可以这样
$this->success('成功',U('/Home'));
或 $this->success('成功',U('/Home/index/index'));
$this->success('成功',U('Home/Index/index'));
反正本地强大到各种都可以啊,
但是但是 我上传项目到服务器后各种不行,直到老板告诉我,我们的服务器只支持url的普通模式,tp默认PATHINFO模式 所以在配置项添加 'URL_MODEL'=> '0'; 改为普通模式
那么问题来了 一大堆的路径错误,各种不行,经过不断尝试,终于让我试出来普通模式正确写法 就是 U('Home/Index/index');
首先Home前面不能有/,第二要注意大小写(我也不知为什么),第三,一定要写3个参数 模块/控制器/方法 才行 多了少了参数都不行
前端Html传参写法为

<a href="{:U('Home/Index/index/',array('id'=>$vo.id))}"></a>

另外我还发现 tp中的 time()函数获取的时间戳 是已经加了8小时的了 就是正常的中国时间了
而原生PHP中的time()获取的时间戳则要加上8小时才是正确的时间
最佳答案
评论( 相关
后面还有条评论,点击查看>>