2011-06-24 5 views
2

Lorsque j'ai essayé de définir le titre de la page dans mon contrôleur en utilisant la variable pageTitre, cela ne fonctionne pas. Mon code de commande:CakePHP set pageTitre ne fonctionne pas

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

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

mon code de mise en page:

<!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> 

version My CakePHP est 1.3.1. Qu'est ce qui ne va pas avec mon code ???

thx à l'avance,

Brian

Répondre

8

On dirait que vous utilisez l'ancienne syntaxe. (Pre 1.3)

Vous devriez faire:

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

Remarquez comment title_for_layout est la même que la variable $title_for_layout dans votre vue. Utilisez set pour affecter des données aux variables.

+0

oh je vois, la nouvelle version ne supporte pas, merci Ross. – brian

+0

Pendant que j'y suis, vous utilisez également la syntaxe 1.2 ailleurs; 1.3 permet, et vous recommande d'utiliser '$ this-> Html-> foo()' et '$ this-> Foo-> bar()' dans vos vues. Voir la [1.2-1.3 migration] (http://book.cakephp.org/view/1561/Migrating-from-CakePHP-1-2-to-1-3) si vous êtes intéressé. – Ross

+0

wow merci encore, je suis nouveau dans cakePHP :) – brian