私は、コントローラで404ページへの呼び出しを持っている:それは私のカスタム404ページを使用しますが、タイトルを無視しカスタム404ページでページタイトルを設定するにはどうすればよいですか?
$this->set('title','Page Not Found');
$this->cakeError('error404');
。タイトルは「エラー」に設定されます。
どのように設定しますか?
public.ctp(私は空白の使用していない)
<?php header('Content-type: text/html; charset=UTF-8') ;?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php echo $html->charset('utf-8'); ?>
<title><?php echo $title_for_layout?></title>
app_controller.phpで
function beforeRender() {
if($this->name == 'CakeError') {
$this->set('title_for_layout', 'Page Not Found');
$this->layout = 'public';
}
}
アクション
$this->pageTitle = 'Page Not Found';
$this->cakeError('error404');
これは機能しませんでした。タイトルは変更されていません。他のアイデア? – Justin
ねえ、私はこれを仕事にしました!私のレイアウトは$ title_for_layoutをTITLEタグで使用していますが、あなたのコードのバグはtitle_for_layoutでなければなりません。あなたがあなたの答えを更新したら、私はそれを正しい印をつけて投票します。ありがとう! – Justin
すべてをdownvoteする必要はありません。私には意味があるようです。少なくとも我々は努力している。 – metrobalderas