これが一番大きい)CakePHPは非常に使いやすいフレームワークだと思います。rails等、最近のフレームワークを理解していればすぐに開発にとりかかれます。PHP等使ったことがあれば、言語習得にかかるコスト等無視できますし・・・。ほとんどのサーバで快適に動作する思います。実環境でrails使って重いなと感じた人にはおススメです。CakePHPのデメリット1.log周りが弱い。2.phpのエラー出力レベルをフレームワークが直接書き換える。1番のログ周りですが、DBの吐くエラーを捕らえる事が出来ません。モデルのfindAll等失敗した場合アプリ側にnullが返って来るだけです。2番のエラー出力レベルですが本番環境ではerror_reporting(0)とされてしまいます。デバック環境ではdisplay_errorsを勝手にONにされます。これをアプリ側で制御することは出来ません。対応策として自分は、フレームワークの該当箇所を削除し、.htaccessで制御してます。(他のサイトはどうしてるんだろう・・・)上記2点はCakePHPのアマチュアっぽさを感じる点です。大規模サイト採用への障壁となるんではないかと思います。(少々かじっただけですがSymfony等このあたりしっかりしてるように感じました。)今後、コンタクト(問い合わせ)フォーム等部品化できそうなものは公開していきたいと思っています。|2007年04月05日CakePHPでページのタイトルの設定方法ビューの$title_for_layoutにページのタイトルが格納されている。タイトルをカスタマイズしたい場合、コントローラの$this->pageTitleに設定してやるといいらしい。このpageTitleだがマニュアルのコントローラの変数の説明には記述されていない。どこに載っているかというとビューのレイアウトの説明(下のほう)のところに記述されている。|2007年03月29日CakePHPでページ作成にかかった時間を表示する方法CakePHPはグローバル変数$TIME_STARTにスタートした時間を記録している。(cake/bootstrup.phpで記録しているので多少の誤差はある)productionモード以外ならHTMLコメントとして最後のほうに出力されている。(app/webroot/index.phpの85行目あたり参照)なのでindex.phpの該当箇所を参考にして作成してみた。ビューファイルに下記コードを挿入する。?>エレメント化したいなら、app/views/elements/にtimer.thtmlを作成し上記コードを挿入し、ビューファイルの任意の位置に下記コードを挿入する。次の10件>>Seesaaブログ広告この広告は60日以上更新がないブログに表示がされております。以下のいずれかの方法で非表示にすることが可能です。「広告を表示しない」にチェックを入れて保存する。ブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。