我设置了一个CakePHP项目,并希望传入的所有请求都被重定向到一个特定的控制器。PHP:使CakePHP路由器将所有请求传递给单个控制器
目前我的路由规则设置如下:
Router::connect('/:action/*', array('controller' => 'files'));
但是,这显然不是实现这一目标的正确方法,因为它是生产一些E_NOTICE错误。
我设置了一个CakePHP项目,并希望传入的所有请求都被重定向到一个特定的控制器。PHP:使CakePHP路由器将所有请求传递给单个控制器
目前我的路由规则设置如下:
Router::connect('/:action/*', array('controller' => 'files'));
但是,这显然不是实现这一目标的正确方法,因为它是生产一些E_NOTICE错误。
您的方法是正确的,这很可能是E_NOTICE警告是由框架本身产生的。这是CakePHP 1.x分支的一部分,它试图保持PHP4兼容性,同时基本上支持少量的PHP5功能。
您可以忽略/禁用E_NOTICE警告,或者尝试使用未发布的CakePHP 2(仅限PHP5),如果它涉及到那么多。
难道你不能这样做吗?
Router::connect('/*', array('controller' => 'parser','action'=>'index'),
array('pass'=>array('arg1','arg2'));