2009-08-14 84 views
0

我设置了一个CakePHP项目,并希望传入的所有请求都被重定向到一个特定的控制器。PHP:使CakePHP路由器将所有请求传递给单个控制器

目前我的路由规则设置如下:

Router::connect('/:action/*', array('controller' => 'files')); 

但是,这显然不是实现这一目标的正确方法,因为它是生产一些E_NOTICE错误。

回答

0

您的方法是正确的,这很可能是E_NOTICE警告是由框架本身产生的。这是CakePHP 1.x分支的一部分,它试图保持PHP4兼容性,同时基本上支持少量的PHP5功能。

您可以忽略/禁用E_NOTICE警告,或者尝试使用未发布的CakePHP 2(仅限PHP5),如果它涉及到那么多。

0

难道你不能这样做吗?

Router::connect('/*', array('controller' => 'parser','action'=>'index'), 
         array('pass'=>array('arg1','arg2')); 
相关问题