PyroCMS 重新映射出错
我有这个重新映射:
public function _remap($method, $params = array()) {
if (method_exists($this, $method)) {
if ($this -> uri -> segment(1)) {
$this -> index($this -> uri -> segment(1));
} else {
$this -> index();
}
} else {
return call_user_func_array(array($this, $method), $params);
}
}
在我的本地计算机上它工作正常,但在我的测试生产中,无论我输入什么作为查询字符串,它都只会重定向到index()。有人可以帮我调试这个吗?
两台服务器上的routes.php 是相同的。
如果我尝试更改索引函数以仅输出请求的 uri,如下所示:
function index($id = null)
{
$this->output->set_output('id: ' . $id);
return;
仅“id :”获取输出。因此 $id 在转换过程中丢失了,但我真的不知道为什么
解决方案 在 system/cms/config/config.php
中,我有 $config['uri_protocol'] ) 'PATH_INFO'
,但在我的生产服务器上,这不起作用,所以我将其更改为 'AUTO'
并且它起作用了。
I have this remap:
public function _remap($method, $params = array()) {
if (method_exists($this, $method)) {
if ($this -> uri -> segment(1)) {
$this -> index($this -> uri -> segment(1));
} else {
$this -> index();
}
} else {
return call_user_func_array(array($this, $method), $params);
}
}
On my local machine it works fine, but on my test-production it only redirects to index() no matter WHAT I input as querystring. Will someone please help me debug this?
The routes.php is equal on both servers.
If i try to change my index function to only output the requested uri like this:
function index($id = null)
{
$this->output->set_output('id: ' . $id);
return;
only "id : " gets output. Hence the $id is lost somewhere in transition, but I really don't know why
SOLUTION
in system/cms/config/config.php
I had $config['uri_protocol'] ) 'PATH_INFO'
, but on my production server, this didn't work, so I changed it to 'AUTO'
And it worked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
system/cms/config/config.php
中,我有$config['uri_protocol'] = 'PATH_INFO'
,但在我的生产服务器上,这不起作用,所以我将其更改为'AUTO'
并且它起作用了。in
system/cms/config/config.php
I had$config['uri_protocol'] = 'PATH_INFO'
, but on my production server, this didn't work, so I changed it to'AUTO'
And it worked.