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構成
・可能ならページ遷移
・アプリケーション、モジュールの構成
0 件のコメント:
コメントを投稿