2010-11-27 3 views
0

bootstrap.php클래스

define('ROOT_DIR', dirname(__FILE__)); 
require_once('Zend/Controller/Front.php'); 
$front = Zend_Controller_Front::getInstance(); 
$front->addModuleDirectory(ROOT_DIR . '/application/modules'); 
$front->dispatch(); 

응용 프로그램/모듈/컨트롤러를 찾을 수 없습니다/IndexController.php

class IndexController extends Zend_Controller_Action { 
public function indexAction() { 
    require_once(ROOT_DIR . '/application/models/DbTable/Users.php'); 
    $users = new Application_Model_DbTable_Users(); 
} 
} 

응용 프로그램/모델/DBTABLE/Users.php

class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'users'; 
} 

오류 메시지 :

Fatal error: Class 'Zend_Db_Table_Abstract' not found in /var/www/projects/forum4php/application/models/DbTable/Users.php on line 4 Call Stack: 0.0026 330996 
1. {main}() /var/www/projects/forum4php/bootstrap.php:0 0.0149 1128036 
2. Zend_Controller_Front->dispatch(???, ???) /var/www/projects/forum4php/bootstrap.php:11 0.0326 2499724 
3. Zend_Controller_Dispatcher_Standard->dispatch(???, ???) /var/www/projects/zendframework/Zend/Controller/Front.php:954 0.0416 2810512 
4. Zend_Controller_Action->dispatch(???) /var/www/projects/zendframework/Zend/Controller/Dispatcher/Standard.php:295 0.0418 2814860 
5. IndexController->indexAction() /var/www/projects/zendframework/Zend/Controller/Action.php:513 0.0419 2817108 
6. require_once('/var/www/projects/forum4php/application/models/DbTable/Users.php') /var/www/projects/forum4php/application/modules/default/controllers/IndexController.php:4 

Zend Framework를 만드는 방법은 응용 프로그램 모델 DbTable 사용자를 참조하십시오.

업데이트 :

require_once(ROOT_DIR . '/application/models/DbTable/Users.php'); 
require_once('Zend/Db/Table/Abstract.php'); 
class IndexController extends Zend_Controller_Action { 
public function indexAction() { 
    $users = new Application_Model_DbTable_Users(); 
} 
} 

오류 메시지 :

Fatal error: Class 'Zend_Db_Table_Abstract' not found in /var/www/projects/forum4php/application/models/DbTable/Users.php on line 3 Call Stack: 0.0024 331316 
1. {main}() /var/www/projects/forum4php/bootstrap.php:0 0.0160 1128364 
2. Zend_Controller_Front->dispatch(???, ???) /var/www/projects/forum4php/bootstrap.php:11 0.0360 2500024 
3. Zend_Controller_Dispatcher_Standard->dispatch(???, ???) /var/www/projects/zendframework/Zend/Controller/Front.php:954 0.0368 2500108 
4. Zend_Controller_Dispatcher_Standard->loadClass(???) /var/www/projects/zendframework/Zend/Controller/Dispatcher/Standard.php:262 0.0372 2514700 
5. include_once('/var/www/projects/forum4php/application/modules/default/controllers/IndexController.php') /var/www/projects/zendframework/Zend/Controller/Dispatcher/Standard.php:344 0.0373 2516956 
6. require_once('/var/www/projects/forum4php/application/models/DbTable/Users.php') /var/www/projects/forum4php/application/modules/default/controllers/IndexController.php:2 

그것은 여전히 ​​모델을 볼 수 없습니다 ...

업데이트 :

require_once('Zend/Db/Table/Abstract.php'); 
class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract 
{ 
protected $_name = 'users'; 

}

Invalid controller specified (error) 
#0 /var/www/projects/zendframework/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 
#1 /var/www/projects/forum4php/bootstrap.php(11): Zend_Controller_Front->dispatch() 
#2 {main} 

그것은 여전히 ​​모델을 볼 수 없습니다 ...

답변

1

응용 프로그램이 클래스 Application_Model_DbTable_Users을 찾아 볼 수 않고는 기본 클래스 Zend_Db_Table_Abstract입니다 찾을 수 없습니다.
require_once 'Zend/Db/Table/Abstract.php'이나 오토로더를 사용해야합니다.

+0

시도했습니다. 업데이트를 살펴보십시오. –

+1

thats 당신이 그것을 필요로하기 때문에 그것을 확장해야하는 클래스를 정의하기 전에 ... '사용자'에 대한 추상 전에'require'를 넣으십시오. 시도했습니다. – tobyodavies

+0

시도했습니다. 이제 유효하지 않은 컨트롤러가 지정되었습니다. 거의 끝났어. ppl, 돌아와! –