ThinkPHP3.2에서 컨트롤러를 로드할 수 없습니다
<code> 在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。
</code>
- APP_USE_NAMESPACE(네임스페이스 사용 여부): false로 설정하면 컨트롤러 정의 시 네임스페이스를 사용하는 경우 다음과 같습니다. 이 경우 컨트롤러가 로드되지 않습니다. 이 경우 매개변수를 true로 설정하면 됩니다. ThinkPHP/Common/Conf/convention.php에서 설정할 수 있습니다.
- ACTION_BIND_CLASS(메소드와 클래스를 바인딩할지 여부): false로 설정하면 Controller 폴더의 구조는 Controller/View 이름 Controller.class.php여야 하며 클래스에 메소드가 하나씩 작성됩니다. ; 그러나 true로 설정하면 Controller 폴더의 구조는 하나의 클래스가 하나의 메소드에 해당하는 Controller/View 이름/method.class.php여야 합니다.
- MODULE_ALLOW_LIST(모듈 접근 허용), MODULE_DENY_LIST(모듈 접근 거부): 모듈이 접근 금지로 설정되어 있거나 접근 허용 목록에 설정되어 있지 않으면 해당 모듈 하위의 모든 페이지에 정상적으로 접근할 수 없습니다.
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
위의 내용은 ThinkPHP32가 컨트롤러를 로드할 수 없는 문제를 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.