我想为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.
答案 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
是控制器的路线。完全删除此部分,它应该修复它。