0

我想为 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.
4

1 回答 1

0

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

EngController.php

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

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

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

}

编辑:
我又看了一遍这条路线,而你'lang' => 'eng'在路线的起点。您遇到的错误来自认为eng是控制器的路线。完全删除此部分,它应该修复它。

于 2012-05-08T08:18:40.530 回答