2011-06-24 8 views
2

pageTitle変数を使用して私のコントローラにページタイトルを設定しようとしましたが、動作しません。私のコントローラコード:CakePHP set pageTitle not working

class UsersController extends AppController { 
    var $name = 'Users'; 

    function index() { 
     $this->pageTitle = 'List User'; 
    } 
} 

私のレイアウトコード:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<?php echo $html->charset(); ?> 
<?php echo $html->css('admin'); ?> 
<title><?php echo $title_for_layout; ?></title> 
</head> 

<body> 
<!-- Container --> 
<div id="container"> 

<!-- Header --> 
<div id="header"> 
<?php echo $html->image('admin/logo.png', array('alt' => __('Bekz',true)))?> 
</div> 
<!-- /Header --> 

<div id="menu"> 
&nbsp; 
</div> 

<!-- Content --> 
<div id="wrapper"> 
<div id="content"> 

<?php if($session->check('Message.flash')) echo $session->flash(); ?> 

<?php echo $content_for_layout; ?> 

</div> 
</div> 
<!-- /Content --> 

<!-- Left column --> 
<div id="left"> 
</div> 
<!-- /Left column --> 

<!-- Right column --> 
<div id="right"> 
</div> 
<!-- /Right column --> 

<!-- Footer --> 
<!-- /Footer --> 

</div> 
<!-- /Container --> 

</body> 
</html> 

私のCakePHPのバージョンは1.3.1です。私のコードに何が問題なの?古い構文を使用しているように、事前に

THX、

ブライアン

答えて

8

が見えます。 (前1.3)

あなたが行う必要があります。

function index() { 
    $this->set('title_for_layout', 'List User'); 
} 

title_for_layoutはあなたのビューで$title_for_layout変数と同じであるかに注意してください。

setを使用して変数にデータを割り当てます。

+0

私は、新しいバージョンがサポートされていないことを確認してください、ロスに感謝します。 – brian

+0

私はそれに着手していますが、他の場所でも1.2構文を使用しています。 1.3では、あなたのビューで '$ this-> Html-> foo()'と '$ this-> Foo-> bar()'を使うことを推奨しています。興味があれば[1.2-1.3移行](http://book.cakephp.org/view/1561/Migrating-from-CakePHP-1-2-to-1-3)を参照してください。 – Ross

+0

もう一度うわー、私はcakePHPで新しいです:) – brian