忍者ブログ
勉強用に使いたいと思います。三日坊主の可能性大
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

はい、ということで移転いたします。
移転先は以下の通り。

メイプル:非公開。ブログをしている方は訪問者リストからどうぞ。Skypeや携帯メールできいてくれてもok
技術:http://orange-glow.ldblog.jp/
日常:まだ作ってない



あと、質問?があったので、リンクについて
メイプルにしろ、技術にしろ、リンクフリーです。どんどんリンクしちゃってください。ただし、キャラ名を載せる場合は新ブログのキャラ名を載せてください。くれぐれも今までの名前を書かないように・・・

こちらからのリンクは一旦全解除します。
リンクは解除しますけど、ガンガン見に行ってコメント残そうと思いますので。
新しいブログにリンクしてくれた方に対しては、そのブログでリンクを貼ろうと思います。



それではー!
PR
というわけでルーティング。
何ででしょうね。
思っているルーティングと実際に行われるルーティングが全然違ったりします。
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 cc



2.結果確認
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 cc



4.結果確認
http://172.16.19.0:8080/frontend_dev.php/page/joinus
以下のようになっていればok
f3a51efd.jpeg
Calendar
03 2026/04 05
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Profile
HN:
ちろ
性別:
非公開
自己紹介:
お先まっ暗な大学生
Search
No good words
http
www.
co.jp
.com
忍者ブログ [PR]