PyroCMS 重新映射出错

发布于 2024-12-14 16:02:05 字数 936 浏览 0 评论 0原文

我有这个重新映射:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听,心雨的声音 2024-12-21 16:02:07

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文