我正在用Zend Server在Zend MVC中創建一個Hello World項目。一些路由是錯誤的。我創建項目通過zend_tool zf.sh創建項目,因此它創建的所有目錄本身,我修改爲indexController的嘗試像下面的一些行動,和所有其他文件提醒一樣..zend框架簡單的動作問題
<?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
$this->_helper->viewRenderer->setNoRender();
}
public function indexAction()
{
// action body
$this->getResponse()->appendBody('hello from about Action');
}
public function aboutAction()
{
$this->getResponse()->appendBody('hello from about Action');
// action body
}
}
當我輸入「http://localhost/index.php」,它顯示來自indexAction()的正確信息;
當我輸入「http:// localhost/index」,它顯示頁面沒有找到
當我輸入「http://localhost/index.php/about」,
它顯示「消息:無效的控制器指定(約)「 請求參數:
陣列( '控制器'=> '約',
'動作'=> '索引', '模塊'=> '默認', )
我期望控制器是索引和行動是關於..我怎麼能修復它...
我有這在我的apache配置。我想我可能有這個配置錯誤,但我不知道在哪裏。
<VirtualHost *:80>
#DocumentRoot "/usr/local/zend/apache2/htdocs"
DocumentRoot /home/testuser/projects/helloworldproject/public
<Directory "/home/testuser/projects/helloworldproject/public/">
SetEnv APPLICATION_ENV "development"
Order allow,deny
Allow from All
</Directory>
感謝您的時間。
但我預計服務器解釋指數控制器的左右作用。 – Nissan911
@ Nissan911我明白你爲什麼會這麼想。但是,Zend正在以上述格式尋找一個「about」控制器。 – Nic