2010-11-27 42 views
0

使用Zend Framework v1.11.0.I的Im在我的IndexController.php中有以下代碼。IndexController類中indexAction方法的問題

<?php 
class IndexController extends Zend_Controller_Action 
{ 
    public function indexAction() 
    { 
    echo 'Web site home'; 
    } 

} 
?> 

但是,如果我定位到:HTTP://項目名稱得到了一個空白頁面,如果我去:HTTP://項目名稱/指數,收到錯誤404

但是,如果我用init這個詞替換indexAction字,然後導航到:http:// projectname我得到'Web site home'的迴應。

這怎麼解決?

謝謝。

+1

使用模具()來驗證您的應用程序流是正確的。確保你啓用了error_reporting(空白頁面應該有一些錯誤) – Ish 2010-11-27 20:08:23

回答

6

你可能會得到一個404,因爲你沒有創建操作的視圖,你通常不會將echo內容形成一個控制器,你只需爲該視圖設置變量。如果你需要做一個快速測試,那麼你可以在你的echo之後立即使用exit聲明。

通常竟被它看起來是這樣的:

在指數application/controllers/indexController.php

public function indexAction() 
{ 
    $this->view->message = 'Web site home'; 
} 

回聲後聲明application/views/scripts/index/index.phtml

<?php if(isset($this->message)): ?> 
    <?php echo $this->message; ?> 
<?php endif; ?>