symfony
たとえば、http://blog.localhost/tag/namashibori.com/1 というようなURLの場合にfrontend_dev.phpでは問題ないのにfrontend.phpでは404エラーになってしまう。 調べてみたら解決方法があった。 資料:ルートにピリオドを含める - Do You PHP はてな .htacc…
settings.ymlでescaping_strategyをbothにすると変数が常にエスケープされて便利なんですが、 記事の表示の時にエスケープされたものも再度エスケープされてしまうので 「…」などの特殊文字が表示できなくなってしまう。 これは困った。 ということで表示部…
スタートアップ研修記はこちらです。 「飛べない鳥は、ただのからあげ。」arakiの日記はこちらです。 「yossy515の日記」fukataの日記はこちらです。 どうも、enomotoです。 本日から実際に制作開始! http://d.hatena.ne.jp/crazyup/20090702/reviewaskeet2…
仕様を決めよう さっそく始める。(symfony作成) VirtualHostの設定
タグ 昨日やったこと 質問タグを表示する タグが付いている質問リストを表示する
タグ schema.ymlに追加する タグクラスを作る
Email パスワードの再発行フォームを作る メールを送信する
ルーティングがうまくいかなかった。 RSSへのリンクを実装しているときにエラーが発生した。
feedを配信する。 headにfeedへのリンクを入れる。
気になったところ <div class="question_body"> getHtmlBody()),200) ?> </div> strip_tagsって何? この関数は、指定した文字列 (str ) から全ての HTML および PHP タグを取り除きます。 この関数は、fgetss() 関数と同じタグ除去アルゴリズムを使用します。 http://jp2.php.net/manual/ja/f…
気になったところ 8日目はAjaxヘルパーのところ。 気になったので調べてみたらちょうどいい紹介ページがありました。 symfony入門(6):symfonyプログラミング 開発のテクニック(後篇) (2/3):CodeZine http://develop.ddo.jp/symfony/book/jp/1.0/java…
気になったところ joinってなんだろう。調べてみた。 説明 この関数は次の関数のエイリアスです。 implode(). http://jp2.php.net/manual/ja/function.join.php implode ― 配列要素を文字列により連結する http://jp2.php.net/manual/ja/function.implode.ph…
ログインフォームのバリデーション YAMLに定義 場所: askeet2/apps/frontend/modules/user/validate/login.yml methods: post: [nickname, password] names: nickname: required: true required_msg: ニックネームの入力が必要です。 validators: nicknameVa…
ログインフォームを作る まずは、フォームへのリンクを作る。 場所: askeet2/apps/frontend/templates/layout.php <li></li> 投稿は日本語が受け付けられませんが、表示類は極力日本語にしてみます。 Userモジュールを作る symfony init-module frontend userこれでas…
詳細画面をtableからdiv化する。 このテーブルでできたサイトを直す。 場所: askeet2/apps/frontend/modules/question/templates/showSuccess.php <div class="interested_block"> <div class="interested_mark" id="mark_<?php echo $question->getId() ?>"> getInterests()) ?> </div> </div> …
frontendのレイアウトを変更する。 場所: askeet2/apps/frontend/templates/layout.php <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head></html>
DBでまず、何が必要かを考える。 askeetというのはデモサイトを見た限り、日本で言うところのOKwaveやY!知恵袋みたいなもの。 ということで必要なものを考えると question (質問) answer (答え) user (ユーザー) relevancy (妥当性) となる…みたい。 schema.…
symfonyインストールは終了しているので省略。プロジェクトのセットアップから行います。 フォルダの作成 今回は/Users/shota/education/enomoto/askeet2/に作ります。 apacheの設定 順番は逆ですが、ブラウザ上でも確認しながらやりたいのでApacheの設定か…
Day 10に入る前に。 新しい質問を追加できるようにする 答え投稿フォームを作る
質問と答えにリッチテキストを使えるようにする すべてのIDを隠す ルーティング
AJAX レイアウトにインジケータを追加する Ajaxインタラクションを追加する 結果領域を作る リンクをクリックするとぬっと出てくるログインフォームを追加する
ナビゲーションバーを追加する view.ymlの設定 現状のファイル構成
リファスタリング 最近の質問 最近の答え ユーザープロファイルを作る
ユーザー認証 アクセスを制限する リファクタリング
セキュリティとフォームのバリデーション ログインのバリデーション
フォームとページャ ログインフォーム 質問ページャ
ルーティング
showSuccess.phpを書き換える テストデータの追加 モデルを弄る 同じことは繰り返さない モデルを弄る その2 はまったのでやりなおした。 回答部分にも同じことをする
MVCモデル レイアウトを変える デフォルトのページを変える テストデータを定義する データベースに内容を入れるためのバッチを作る テンプレートを書き換える 余計なモノを消す
Propelの設定 MySQLの設定 Questionという機能を作る