蛋糕php默认路由不起作用

时间:2012-05-08 08:13:12

标签: cakephp routing

我想为cakephp定义类似的主路由。

Router::connect('/:lang/:plugins/:controller/:action/*', array('lang' => 'eng', 'controller' => 'index', 'action' => 'index', 'plugin' => null), array('lang' => '[a-z]{3}'));

但默认不起作用。当我输入这些错误消失时:

/           Error: Controller could not be found.
/eng        Error: EngController could not be found.
/eng/pages  Error: EngController could not be found.

1 个答案:

答案 0 :(得分:0)

路由错误说的是您要求它使用的控制器不存在。我假设您正在使用CakePHP 2,因此请确保您的控制器文件名是这样的:

EngController.php

在该控制器文件中,它与此类似:

<?php
App::uses('AppController', 'Controller');
/**
 * Eng Controller
 *
 */
class EngController extends AppController {

/**
 * Scaffold
 *
 * @var mixed
 */
    public $scaffold;

}

修改
我又看了一下这条路线,你在路线的开头有'lang' => 'eng'。您得到的错误来自认为eng是控制器的路线。完全删除此部分,它应该修复它。