Home > 全般 > Zend FrameworkでのURL記述例

Zend FrameworkでのURL記述例

intro
最近知ったZend FrameworkでのURL記述方法についてです。以下の記事ではベースURLがhttp://localhost/mybase/でことを想定します。またデフォルトのルートクラスを使用した場合です。

1.コントローラでのURL記述例
以下のようにコントローラ内でURLを取得できます。

<?php
$options = array(
    'action' => 'myaction',
    'controller' => 'mycontroller',
    'module' => 'mymodule'
);
// '/mybase'
$this->getRequest()->getBaseUrl();
 
// '/mycontroller/myaction'
$this->_helper->url('myaction', 'mycontroller'); 
 
// '/mycontroller/myaction'
$this->_helper->url('myaction', 'mycontroller', 'default');
 
// '/mymodule/mycontroller/myaction'
$this->_helper->url('myaction', 'mycontroller', 'mymodule');
 
// '/mybase/mymodule/mycontroller/myaction'
$this->_helper->url->url($options);

以下のようにリダイレクトを行えます。

 
// redirect to /mybase/mycontroller/myaction
$this->_redirect('/mycontroller/myaction');
 
// redirect to http://somehost/
$this->_redirect('http://somehost/'); 
 
// redirect to /mybase/mycontroller/myaction
$this->_helper->redirector('myaction', 'mycontroller');  
 
// redirect to /mybase/mycontroller/myaction
$this->_helper->redirector->gotoUrl('/mycontroller/myaction');
 
// redirect to /my.html
$this->_helper->redirector
    ->setPrependBase(false)
    ->gotoUrl('/my.html');
2.ビューでのURL記述例
以下のようにビュー内でURLを取得できます。

<?php
    $options = array(
        'action' => 'myaction',
        'controller' => 'mycontroller',
        'module' => 'mymodule');
?>
<!-- /mybase/mymodule/mycontroller/myaction -->
<?= $this->url($options) ?>

参考
ビューでの静的なファイルへのURLの記述方法については以下のサイトに関連情報がのせられています。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.oplabo.jp/article/30/trackback
Listed below are links to weblogs that reference
Zend FrameworkでのURL記述例 from Open Programming Laboratory

Home > 全般 > Zend FrameworkでのURL記述例

English
Search
Feeds

Return to page top