新しく記事を書きました(2016/03/19)。こちらを、参考にしてください。 ・Rails で確認画面を作る<Perfect Edition> confirm アクションが許されるのは小学生までだよねーってことで、私が良く使う方法。rails3.0.7 で確認。 rails g scaffold article title:string models/article.rb を以下のように書き換え。 views/articles/_form.html.erb を以下のように書き換えて実行。controller や、routes を書き換える必要は無し。これで、確認画面の時のvalidation とかもちゃんと動く。 (追記) confirming に無理やり値を入れられた場合は「確認したくない」という意思表示とみなして、確認画面をスキップします。confirming のhidden を、チ
CakePHP 1.2.1を使ってます。 CakePHPはconfig/core.phpのdebug値を2にすると、画面にアクセスした際に発行されたSQL文が表示されます。これに加えて、発行したSQL文にExplainをかけてその結果を追加表示するコンポーネントを作りました。 動作チェックはMySQLでしましたが、explainを使えるPostgresなんかでも動くと思います。Oracleとかexplain planとかやらなきゃいけないっぽいので、たぶん動きません。 Explainの説明などは下記を参照(from opparaさんブログ) http://dev.mysql.com/doc/refman/5.1/ja/explain.html http://blog.livedoor.jp/nipotan/archives/3743275.html http://dev.seesaa.ne
過去にハマってことを思い出したので、メモ。 CakePHPで、ControllerからViewへ値を渡すときはsetメソッドを使います。 複数の値を渡すときは、なんどもsetするのはコードの見通しも悪くなるのでcompactを使って一気にセットしたりします。サンプルは以下のような感じで。 <?php class AppController extends Controller { 〜 省略 〜 $this->set(compact('foo','bar')); 上記の例ならとくに問題無いのですが、値に_(アンダースコア)が入った場合が要注意です。Viewで受け取るときはそのまま受け取れません。 app_controller.php <?php class AppController extends Controller { 〜 省略 〜 $this->set(compact('foo_ba
明後日リリースするecサイトのプロジェクトで、CakePHPwithSSLを初めて経験したのでメモ。 注文フロー(カート内と呼称)や、問い合わせフォーム、マイページなど、個人情報に関する入力フォームのあるactionはhttps(SSL)のアクセスとする。 事前準備 特定のコントローラ、アクションに対してSSLアクセス必須の定義をするために、 /app/app_controller.phpでSecurityコンポーネントを追加 そのアクセスがSSLかどうかを判定するisSSLを使うために、 /app/app_controller.phpでRequestHandlerコンポーネントを追加 /app/app_controller.phpに_sslFailメソッドを追加 参考:CakePHPクッキング – 投稿の詳細: 特定のURLのみSSL接続を必須にする方法 http://cakephp.b
大規模な開発に向いているといわれているsymfonyはディレクトリ構造が最初から3階層に分類されています。アプリケーションの規模が大きくなるにつれて増えていくファイルを整理する為のルールが最初から定められている形です。 project/ +-apps/ +-backend/ +-frontend/ +-modules/ +-HogeModule +-FugaModule +-MogeModule +-actions/ ←実際のコントローラー(アクション)はここに追加する 対するCakePHPはこういった階層は無く、コントローラーは controllersディレクトリにフラットに配置されています。ディレクトリがシンプルな分、把握しやすいとも言えますが規模が大きいアプリケーションの場合にコントローラーの数が増えすぎると扱い辛いという問題が起こります。 しかし実は簡単な設定を行う事でコントローラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く