Zend Framework과 같은 클래스 이름으로 프레임 워크 컨트롤러와 모델을 자동으로로드 할 수 있습니까? 그래서 같은젠드 프레임 워크와 같은 클래스 이름으로 자동로드 클래스
젠드 프레임 워크 자동 클래스를로드 :
new Application_Controller_Index();
는 컨트롤러 클래스는 그냥 함수 __autoload를 사용 application/controllers/IndexController.php
Zend Framework과 같은 클래스 이름으로 프레임 워크 컨트롤러와 모델을 자동으로로드 할 수 있습니까? 그래서 같은젠드 프레임 워크와 같은 클래스 이름으로 자동로드 클래스
젠드 프레임 워크 자동 클래스를로드 :
new Application_Controller_Index();
는 컨트롤러 클래스는 그냥 함수 __autoload를 사용 application/controllers/IndexController.php
왜 소스 코드를 살펴 보지 않으시겠습니까? http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Loader.php
단지의 경우에, 아마 가장 간단한 방법 :
spl_autoload_register(function($classname){
include str_replace('_', DIRECTORY_SEPARATOR, $classname) . '.php';
});
에 위치하고 있으며 모든 설정해야합니다 것을 의미한다.
는 PHP 매뉴얼에 정말 좋은 사례가 있습니다 http://php.net/manual/en/language.oop5.autoload.php
또한 __autoload가 곧 중단 될 수 있음을 유의하시기 바랍니다. 이 문제를 해결하려면 매뉴얼에있는대로 spl_autoload_register()을 사용하십시오.
내가 자동로드 기능을 사용할 필요가 이해하고, 내가 젠드는 그렇게 그들은을 지정하지 않아도 설정 한 방법 부탁 해요 디렉토리에 클래스 이름을 포함시키고 클래스를 찾기 위해 디렉토리로 파싱합니다. –
위에서 지정한 형식을 사용하려면 클래스 이름을 비트로 [explode()] (http://www.php.net/manual/en/function.explode.php)해야하고 정렬. – Lasse
이것은이 작업을 수행하는 가장 좋은 방법 인 것으로 보이므로이 대답을 수락합니다. –