ZEND1でコントローラとアクション名を含んだURLを実行したらNot Foundエラーが表示される
http://localhost/
と実行したらエラーが出ずHelloWorldが画面に表示できていることを確認できているのですがhttp://localhost/hoge/piyo
で実行したらNot Foundエラー(not found on this server.)が表示されてしまいます。どう修正すればhttp://localhost/hoge/piyo
でHogeController
が実行され、Not Foundエラーが出ないようにできるのでしょうか。
設定は以下です。
Apache2.4
ドキュメントルート:「htdocs/Zend/public_html」
フォルダ構成:
htdocs
Zend
application
controllers
HogeController.php
IndexController.php
views
scripts
index
index.phtml
hoge
piyo.phtml
public_html
.htaccess
index.php
▼.htaccess
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
▼index.php
require_once 'Zend/Controller/Front.php';
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('../application/controllers');
$front->dispatch();
▼HogeController
<?php
require_once 'Zend/Controller/Action.php';
class HogeController extends Zend_Controller_Action
{
public function piyoAction()
{
var_dump(333);
exit;
}
public function indexAction() {
var_dump(123);
exit;
}
}