2012-05-08 2 views
0

cakephp에 대한 마스터 라우팅을 정의하고 싶습니다.cake php 기본 라우팅이 작동하지 않습니다.

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

경로 오류가 말하는 것은 사용을 요청한 컨트롤러가 존재하지 않는다는 것입니다. 난 당신이 CakePHP의 2를 사용하는 가정, 그래서 컨트롤러 파일 이름은 다음과 같이되어 있는지 확인 해요 :

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

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

} 

편집 :

EngController.php

그리고 컨트롤러 파일 내부가이 비슷합니다

:

나는 길을 다시 보았고, 길의 처음에는 'lang' => 'eng'이있다. 오류는 eng이 컨트롤러라고 생각하는 경로에서 발생합니다. 이 섹션을 모두 제거하면 수정해야합니다.

+0

내 문제는 라우팅되지 않음 또는 컨트롤러 – sweb

+0

경로가 컨트롤러를 찾을 수 없습니다. 나는 당신의 길을 잘못 보지 못했기 때문에 당신의 컨트롤러를 점검 할 것입니다. – mickburkejnr

+0

답변이 업데이트되었습니다. – mickburkejnr

관련 문제