勉強用に使いたいと思います。三日坊主の可能性大
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
というわけでルーティング。
何ででしょうね。
思っているルーティングと実際に行われるルーティングが全然違ったりします。
article_editと同じ要領でarticle_deleteにリンクしても、何も行われなかったり・・・
きっと知識が足りないのでしょう。
今回も山場です。
それでは、レッツゴー!
----キリトリ----
プロジェクトルートに移動
1.ルーティングの設定
以下を先頭に書き込む(最後に書き込むと先にdefaultルートが読み込まれるため)
アクションを変更(トップページ以外も開けるようにする)
キャッシュをクリアする
2.結果確認
http://172.16.19.0:8080/frontend_dev.php/page/top
前回と同じ画面がでればok

3.他のルートの作成
同じ要領で他のルートも作成
以下で作成(homepageも変更していることに注意)
アクションの追加
各テンプレートの作成・変更
ShowSuccess
NewsListSuccess
NewsShowSuccess
キャッシュクリア
4.結果確認
http://172.16.19.0:8080/frontend_dev.php/page/joinus
以下のようになっていればok

何ででしょうね。
思っているルーティングと実際に行われるルーティングが全然違ったりします。
article_editと同じ要領でarticle_deleteにリンクしても、何も行われなかったり・・・
きっと知識が足りないのでしょう。
今回も山場です。
それでは、レッツゴー!
----キリトリ----
プロジェクトルートに移動
$ cd /home/chirosf14/1.ルーティングの設定
$ vim apps/frontend/config/routing.yml以下を先頭に書き込む(最後に書き込むと先にdefaultルートが読み込まれるため)
page_show:
url: /page/:slug
param: { module: Page, action: Show }アクションを変更(トップページ以外も開けるようにする)
vim apps/frontend/modules/Page/actions/actions.class.php public function executeShow(sfWebRequest $request)
{
$slug = $request->getParameter('slug');
$this->page = PageTable::getInstance()->findOneBySlug($slug);
}キャッシュをクリアする
$ php symfony cc2.結果確認
http://172.16.19.0:8080/frontend_dev.php/page/top
前回と同じ画面がでればok
3.他のルートの作成
同じ要領で他のルートも作成
$vim apps/frontend/config/routing.yml以下で作成(homepageも変更していることに注意)
news_list:
url: /news
param: { module: Page, action: NewsList }
news_show:
url: /news/:slug
param: { module: Page, action: NewsShow }
homepage:
url: /
param: { module: Page, action: Show, slug: top }アクションの追加
$ vim apps/frontend/modules/Page/actions/actions.class.php public function executeNewsShow(sfWebRequest $request)
{
$slug = $request->getParameter('slug');
$this->page = PageTable::getInstance()->findOneBySlug($slug);
}
public function executeNewsList(sfWebRequest $request)
{
$this->pageList = pageTable::getInstance()->findByCategory('news');
}各テンプレートの作成・変更
ShowSuccess
$ vim apps/frontend/modules/Page/templates/ShowSuccess.php <div id="content">
<h2>
<?php echo $page->getTitle() ?>
</h2>
<p>
<?php echo nl2br($page->getRawValue()->getBody())?>
</p>
</div>NewsListSuccess
$ vim apps/frontend/modules/Page/templates/NewsListSuccess.php<h2>
お知らせの一覧
</h2>
<?php if(count($pageList)): ?>
<ul>
<?php foreach($pageList as $page): ?>
<li>
<?php echo $page->getDateTimeObject('created_at')->format('m/d') ?>
<?php echo link_to($page->getTitle(), 'news_show', array('slug' => $ page->getSlug())) ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>NewsShowSuccess
$ vim apps/frontend/modules/Page/templates/NewsShowSuccess.php <div id="content">
<h2>
<?php echo $page->getTitle() ?>
</h2>
<p>
<?php echo nl2br($page->getRawValue()->getBody()) ?>
</p>
</div>
<div class="contentNav">
<?php echo link_to('お知らせの一覧に戻る', 'news_list') ?>
</div>キャッシュクリア
$ php symfony cc4.結果確認
http://172.16.19.0:8080/frontend_dev.php/page/joinus
以下のようになっていればok
PR
この記事にコメントする