1
public function _remap($method)
{
    if ($method == 'some_method')
    {
        $this->$method();
    }
    else
    {
        $this->default_method();
    }
}

这是我从官方网站上看到的。据我了解 _remap 方法在所有操作之前被调用。但是这条指令$this->$method();意味着调用 $method 将再次调用 _remap 并且它类似于循环。不是吗?

4

1 回答 1

1

不,_remap是由框架调用的,在初始化的时候,但是当你直接调用某个方法时,你只执行函数内容……

希望它有帮助!

在这里找到一些解释:

Important:  If your controller contains a function named _remap(), it will always get called regardless of what your URI contains. It overrides the normal behavior in which the URI determines which function is called, allowing you to define your own function routing rules.
于 2013-03-27T14:11:16.520 回答