CakePHP1.2 RC2
PC と携帯が共存しているサイトで、404 エラーが発生すると通常は PC 用の 404 エラーページが表示されます。
そこで、携帯用の 404 エラーページを表示するために、app_controller.php に下記内容を書きます。
function beforeRender()
{
if (isset($this->params['prefix'])) {
if (isset($this->viewVars['code']) && $this->viewVars['code'] == '404') {
$this->viewPath = $this->params['prefix'] . '_' . $this->viewPath;
}
}
}
これで、携帯サイトにて 404 が発生した場合は、"prefix" の設定が "mobile" なら、"mobile_errors" というフォルダ内の error404.ctp ファイルを読みにいきます。
つまり、app/views/mobile_errors/ フォルダを作成し、その中に error404.ctp を作成すれば携帯用の404ページが表示されるという感じです。
関連記事
この投稿への コメント/トラックバック はまだありません...

CakePHPに関する情報をまとめていきます。
開発スピードがアップできればうれしいです。
>>連絡はこちらへどうぞ
CakePHPを中心とした勉強会を無料で開催していますので、これからCakePHPを始めるという方でもぜひお越しください。
>>詳しくはこちらへ(高蔵寺SE勉強会)
CakePHP関連のブックマーク
CakePHP最新版
CakePHP 1.2.3.8166
CakePHPの書籍
CakePHPによる実践Webアプリケーション開発
![]()
CakePHP1.2で作成する人にオススメ。
とても参考になります。
まるごとPHP!(vol.2)
![]()
安藤さんの解説が載っています。
AmazonのPagination部分は参考になります。
CakePHPによるWebアプリケーション開発
![]()
まだ読んだことありません
CakePHPポケットリファレンス![]()
CakePHP1.2 でやるなら、これがあると何かと便利♪
CakePHP徹底入門![]()
CakePHP1.2 を今から始めるならここから
Fast CakePHP![]()
シンプルでわかりやすい CakePHP の入門書
CakePHPガイドブック![]()
CakePHP1.1 ではとても参考にした CakePHP 最初の入門書