YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* コントローラ [#ncb7eb90]
** アクションとテンプレートの構成例 [#da62d047]
showアクションを作成。URLは http://localhost/frontend_dev...
- actions/actions.class.php
<?php
class goodsActions extends sfActions
{
public function executeShow()
{
$this->mesg = 'SHOW!';
}
}
- goods/templates/showSuccess.php
<html>
<body>
<?php if ($mesg): ?>
[<?php echo $mesg ?>]
<?php endif; ?>
</body>
</html>
** アクションからテンプレートに値を渡す [#o5502374]
- アクション
public function executeIndex()
{
$this->setVar('foo', 'bar');
$this->foo = 'bar';
}
- テンプレート
<html><body>
<?php echo $foo ?> <?php echo $bar ?>
</body></html>
** アクションでテンプレートを指定する [#e7169d8b]
public function executeIndex()
{
$this->setTemplate('foo');
}
apps/frontend/modules/XXX/templates/fooSuccess.php が呼ば...
** リクエストオブジェクト [#q13a772c]
public function executeIndex(sfWebRequest $request)
{
$name = $request->getPamareter('name', 'default_name');
}
** リダイレクト[#q7b5ba1b]
$this->redirect('/error/message');
** (メソッドの)転送 [#hf6c8836]
$this->forward('top','index'); # topモジュールのindexメ...
** フラッシュ [#c47f529d]
$this->setFlash('mesg', 'エラーが発生しました'); # ある...
↓
$mesg = $this->getFlash('mesg'); # 次の...
↓ # さらに...
*** テンプレートでフラッシュを参照する [#h094a69b]
<?php if($sf_flash->has('mesg')): ?>
<?php $mesg = $sf_flash->get('mesg') ?>
<?php endif ?>
終了行:
* コントローラ [#ncb7eb90]
** アクションとテンプレートの構成例 [#da62d047]
showアクションを作成。URLは http://localhost/frontend_dev...
- actions/actions.class.php
<?php
class goodsActions extends sfActions
{
public function executeShow()
{
$this->mesg = 'SHOW!';
}
}
- goods/templates/showSuccess.php
<html>
<body>
<?php if ($mesg): ?>
[<?php echo $mesg ?>]
<?php endif; ?>
</body>
</html>
** アクションからテンプレートに値を渡す [#o5502374]
- アクション
public function executeIndex()
{
$this->setVar('foo', 'bar');
$this->foo = 'bar';
}
- テンプレート
<html><body>
<?php echo $foo ?> <?php echo $bar ?>
</body></html>
** アクションでテンプレートを指定する [#e7169d8b]
public function executeIndex()
{
$this->setTemplate('foo');
}
apps/frontend/modules/XXX/templates/fooSuccess.php が呼ば...
** リクエストオブジェクト [#q13a772c]
public function executeIndex(sfWebRequest $request)
{
$name = $request->getPamareter('name', 'default_name');
}
** リダイレクト[#q7b5ba1b]
$this->redirect('/error/message');
** (メソッドの)転送 [#hf6c8836]
$this->forward('top','index'); # topモジュールのindexメ...
** フラッシュ [#c47f529d]
$this->setFlash('mesg', 'エラーが発生しました'); # ある...
↓
$mesg = $this->getFlash('mesg'); # 次の...
↓ # さらに...
*** テンプレートでフラッシュを参照する [#h094a69b]
<?php if($sf_flash->has('mesg')): ?>
<?php $mesg = $sf_flash->get('mesg') ?>
<?php endif ?>
ページ名: