2011-09-23 150 views
0

感謝以前的回覆..mvc如何在Zend框架中工作

我想使用zend框架打印Hello_world。我在模型文件夾中編寫了php文件,並以「Hello_world」的形式返回字符串值。在控制器我訪問PHP的價值是這樣的
$value = new TextReturner(); $this->view->setValue = $value->hello_world();。我不知道如何從控制器訪問視圖php文件的值。我是zend框架的新手。我已經通過zend框架的大綱結構,我不知道如何通過編碼訪問。如果有人知道如何通過MVC打印hello_world,請指導我。

+0

嘗試在Controller $ this-> view-> value ='Hello world'中設置; 並打印在視圖文件,如果它的工作,那麼問題是在模型文件... – tasmaniski

+0

你是自動加載你的模型? – tasmaniski

+0

@tasmaniski你是對的,當我給$ this-> view-> value ='Hello world';它工作正常。什麼是自動加載.. ??我是這個主題的新手,請指導我。爲什麼我的模型不能正常工作 – RAAAAM

回答

0

您正在嘗試使用類$值=新TextReturner();但是你的控制器沒有看到那個類。

設置此在引導文件,這將有助於:

protected function _initAutoLoad() { 
    // Add autoloader empty namespace 
    $autoLoader = Zend_Loader_Autoloader::getInstance(); 
    $resourceLoader = new Zend_Loader_Autoloader_Resource(
      array(
       'basePath'  => APPLICATION_PATH, 
       'namespace'  => '', 
       'resourceTypes' => array(
       'model'   => array(
         'path'  => 'models/', 
         'namespace' => 'Model_' 
        ), 
       ), 
      ) 
    ); 
    return $resourceLoader; 
} 

這將是自動加載所有模型類的。

+0

謝謝,我將上面的自動加載粘貼到我的booststrap中,但沒有任何事情發生。再次,我越來越空白的屏幕,而不是打印你好世界 – RAAAAM

+0

你怎麼稱爲模型類? Giv這樣的名字:Model_YourClass; 然後在Controller:new Model_YourClass(); – tasmaniski

+0

或僅在控制器中設置: include(APPLICATION_PATH。'/ models/name_of_file.php'); 你可以使用模型類... – tasmaniski

0

鑑於你可以訪問你的變量是這樣的:

<?php echo $this->setValue;?> 
+0

謝謝,我試過但沒有任何顯示。 – RAAAAM