在cakephp中的控制器名称中使用连字符

时间:2012-03-29 08:34:30

标签: cakephp url-routing

是否可以在cakephp中使用控制器名称中的连字符而不是“_”。 我试过了

Router::connect('/best-practices', array('controller' => '/best_practices'));

但它没有用..

2 个答案:

答案 0 :(得分:3)

那是因为路由正在寻找一个名为/best_practices的控制器,它不存在。

尝试在控制器上没有前导斜杠。

Router::connect('/best-practices', array('controller' => 'best_practices'))

答案 1 :(得分:1)

不能在控制器名称中使用 - (连字符),因为它会为您提供语法错误。 但是如果你想在URL中使用连字符那么你可以这样做:

使用_ ie best_practices

创建一个控制器

并使用路由为此打开 /app/Config/routes.php 添加

Router :: connect('/ best-practices / *',array('controller'=>'best_practices','action'=>'index'));