mypage未作成の人が居るためでらっち奔走。
mypageとかのfront以外のアプリ追加手順はこの日記を参照してほしい。
2時間目
mypageのlayout設定。
CSSはシンボリックリンクでfrontと同じにする。
ln -s ../css cssを使う。
ヘッダーとフッターをpartial化。
layout <?php include_partial("global/header");?> _header <div id="header"> <a href="/">SHONANBBS</a> ようこそ<?php echo $sf_user->getAttribute('nickname',NULL,sfConfig::get('sf_session_name'));?> </div>
あとはパンくずとslotでつける。
ほかレイアウト調整。
3時間目
認証と権限の解説復習。
てかprint_r($this->getUser());こええええ。
丸わかりすぎ。
CCSでヘッダの下に追記
#headerLeft { width: 200px; float:left } #headerRight { width: 200px; float:right; text-align:right; }
4時間目
mypageにログアウト、indexに遷移する処理。
ここはまんまbackendと同じなので省略~。
sessionからmember_idを元にデータを引き出す。
今日の材料はメールでデータがあるからそれ参考で。
5時間目
commentテーブルにmemberテーブルと紐付けるテーブル追加
ALTER TABLE comment ADD member_id int;
6時間目
comment_editを表示させる。
ケアレスミスに数時間_| ̄|○
action側
<?php /** * comment_edit actions. * * @package bbs2 * @subpackage comment_edit * @author Your name here * @version SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $ */ class comment_editActions extends sfActions { /** * Executes index action * */ public function executeInput() { $comment_id = $this->getRequestParameter('id'); $this->comment = CommentPeer::retrieveByPK($comment_id); if ($this->comment != '' && $this->comment->getMemberId() != $this->getUser()->getAttribute('member_id', null, sfConfig::get('sf_session_name'))){ $this->redirect('http://www.shonanbbs.com'); } return sfView::SUCCESS; } public function executeConfirm() { $this->id = $this->getRequestParameter('id'); $this->content = $this->getRequestParameter('content'); return sfView::SUCCESS; } public function executeResult() { $content = $this->getRequestParameter('content'); $comment_id = $this->getRequestParameter('id'); $comment = CommentPeer::retrieveByPK($comment_id); $comment->setContent($content); $comment->save(); return sfView::SUCCESS; } }
input
<?php slot('pankuzu');?> <?php echo link_to("HOME","/mypage")?> > コメント編集<?php end_slot();?> <?php slot('sidemenu');?> <?php include_partial("global/menu", array('now' => 'home'));?> <?php end_slot();?> 登録情報更新 <br> <div class="tblData"> <?php echo form_tag("/comment_edit/confirm","method=post multipart=true") ?> <table> <td>コメント:<?php echo input_tag("content", $comment->getContent() , array("size => 20"))?><br> <?php echo input_hidden_tag('id', $comment->getId());?> <input type="submit" name="send" value="確認"> </table> </form> </div>
confirm
<div class="tblData"> <?php echo form_tag("/comment_edit/result","method=post multipart=true") ?> <table> <tr> <th>名前</th> <td><?php echo $content?> <?php echo input_hidden_tag('content', $content);?> </td> </tr> </table> </div> <?php echo input_hidden_tag('id',$id);?> <?php echo submit_tag('完了');?>
明日から実習
水曜午後から企画発表
・どのようなアプリにするか
・DB構成
・可能ならページ遷移
・アプリケーション、モジュールの構成