Zend フレームワーク構成エラー。アクセスできるのはデフォルトのコントローラーのみです
1. http://localhost:8080/ZendFramework_qyweb/
2. Index
3. http://localhost:8080/ZendFramework_qyweb/index/index/
1 にはアクセスできますが、2 と 3 にはアクセスできず、404 エラーが表示されます
APACHE 設定も、チュートリアルの [変更]
httpd.conf
オプション FollowSymLinks
#AllowOverride None
AllowOverride All
注文拒否、許可
すべて拒否
すべてを満たす
LoadModule rewrite_module modules/mod_rewrite.so
プロジェクトディレクトリ構造:
|-application
|----|-config
|----|-controllers
|----|----|----| -IndexController.php
|----|-models
|----|-views
|----|----|-filters
|---- |--- -|-ヘルパー
|----|----|-スクリプト
|----|----|----|-index.phtml
IndexController.php
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* ここでアクション コントローラーを初期化します*/
$this->registry=Zend_Registry::getInstance();
$this->view=$this->registry['view'];
$this->view ->baseUrl =$this->_request->getBaseUrl();
}
public functionindexAction()
{
// アクション本体
$message= new Message() ;//
//
$this->view->messages=$message->fetchAll()->toArray();
echo $this ->view ->render('index.phtml');//
}
}
?>
備考:
| ---- |----|-スクリプト
|----|----|-----|-インデックス
|----|----|-- ---| ----|-index.phtml
はスクリプト サブディレクトリ
をサポートしていません------解決策---------- --- -------