RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
ln -s /etc/apache2/mod_avaliable/rewrite.load /etc/apache2/enable/
http://FQDN/コントローラ名/アクション名/パラメータ1/値1/パラメータ2/値2
<?php
require_once 'Zend/Controller/Action.php';
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
// デフォルトアクション
}
// 存在しないアクションが指定された場合、デフォルトアクションへリダイレクト
public function __call($method, $args)
{
if ('Actin' == substr($method, -6))
{
$controller = $this->getRequest()->getControllerName();
$url = '/' . $controller . '/idnex';
return $this->_redirect($url);
}
}
}
<?php
require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
Zend_Controller_Front::run('../application/controllers');
require_once 'Zend/Controller/Action.php';
class ErrorController extends Zend_controller_Action
{
public function errorActin()
{
// エラーメッセージ
$response = $this->getResponse();
$resposen->setBody('コントローラが見つかりません');
}
}
-
$this->_forward('hoge', 'fuga');
-
return $this->_forward('hoge', 'fuga');
-
requre_once 'Zend/View.php';
public function IndexAction()
{
$data = array(
array(
'namae' => '名前A'
),
array(
'namae' => '名前B'
),
array(
'namae' => '名前C'
)
);
$view = new Zend_View();
$view->setScriptPath('../application/views');
$view->person = $data;
echo $view->render('sampleview.php')
}