나는 Zend file naming convention을 따르고 싶다.Zend에서 클래스 이름을 줄여 응용 프로그램의 어느 위치에서 호출 할 수 있습니까?
나는 클래스와 기능이있는 Object.php 파일을 가지고 있습니다.
MyZendProject-> 애플리케이션 -> 모델 -> 테스트 -> Object.php는
class Model_Test_Object {
public function test() {
echo "Test";
}
}
지금은 파일을 다음 테스트 기능 이상에 액세스하려면하지만 그것을 발견하지 않습니다.
MyZendProject-> 애플리케이션 -> 모듈 -> 테스트 -> controllers-> TestController.php
$testModel = new Model_Test_Object();
$testModel->test();
하지만 Object.php의 클래스 Application_Model_Test_Object
의 이름을 지정하고 같은 TestController에서 그것을 호출 할 때 이 다음 작동합니다.
$testModel = new Application_Model_Test_Object();
$testModel->test();
문제는 너무 오래 추한이기 때문에 클래스 이름에 응용 프로그램를 사용하지 않는다는 것입니다. 어떤 방법으로도 클래스 Model_Test_Object
의 이름을 지정하고 파일을 포함하지 않고 응용 프로그램 내 어디에서나 액세스 할 수 있습니다. 나는 어딘가에 Botstrap.php이 문제를 해결하기 위해 보았지만 그것을 기억하지 못했고 그것을 다시 찾을 수 없었다.
도움이 될 것입니다.
감사합니다 u는 단지
./
/application
/models
/x.php
...
그냥 "x.php"를 포함하고 작업 할 파일을 포함 할 때
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/models'),
get_include_path(),
)));
후 저와 함께 작동하는 방식이다
오토로더를 사용 중이십니까? 어느? 구성 방법을 보여주십시오. – rik
@rik : 처음 구성하는 중입니다. 어디서 오토로드 구성을 찾을 수 있는지 알려주실 수 있습니까? – Awan