【发布时间】:2015-01-21 08:49:32
【问题描述】:
我得到了这段代码。 当我转到 domain.com/ 时,它将路由到 home->index()。当我输入 domain.com/username.. 它会路由到 users->view(username)
文件:config/routes.php
$controllerList = App::objects('Controller');
foreach($controllerList as $controller)
{
$controllerName = str_replace('Controller', '', $controller);
if($controllerName != "App" & $controllerName != "Pages")
{
Router::connect('/' . $controllerName . '/:action/*', array('controller' => $controllerName));
$firstLetterLower = strtolower(substr($controllerName,0,1));
$lowerCaseName = $firstLetterLower . substr($controllerName,1);
Router::connect('/' . $lowerCaseName . '/:action/*', array('controller' => $lowerCaseName));
}
}
Router::connect('/:username', array('controller' => 'users', 'action' => 'views'), array('pass' => array('username')));
Router::connect('/', array('controller' => 'home', 'action' => 'index'));
问题是我无法在不执行操作的情况下路由我的控制器 domain.com/controller..
这将起作用:domain.com/blog/index、domain.com/forum/index、domain.com/users/login >
这不起作用:domain.com/blog它将被视为用户名
【问题讨论】:
标签: cakephp controller routing url-routing