好的,所以我試圖自學CakePHP框架,我正在嘗試爲自己敲一個簡單的演示應用程序。CakePHP - 如何將頁面標題設置爲項目名稱?
我有控制器,視圖和模型的所有設置和工作,但我想做的事情比基本的在線幫助顯示略多。
我有一個guitars_controller.php文件如下...
<?php
class GuitarsController extends AppController {
var $name = 'Guitars';
function index() {
$this->set('Guitars', $this->Guitar->findAll());
$this->pageTitle = "All Guitars";
}
function view($id = null) {
$this->Guitar->id = $id;
$this->set('guitar', $this->Guitar->read());
// Want to set the title here.
}
}
?>
的「吉他」的對象包含了一個名爲「名稱」的屬性,我希望能夠設置爲PAGETITLE爲單個頁面查看。
任何人都可以指出我該怎麼做,請嗎?
NB:我知道在設置這種數據的應用程序的哪個位置存在一般意見分歧,但對我而言,它與數據有關。
它可以* *也可以在視圖中設置。 但是,CakePHP將數據公開爲關聯數組而不是對象。 $ this-> pageTitle = $ guitar ['Guitar'] ['name'] – Cheekysoft 2008-10-14 14:50:32
$ this-> pageTitle = $ this-> Guitar-> Name;這也是我的想法,但它不起作用。它在面向對象的範例中非常有意義,但顯然不在CakePHP中。 – ZombieSheep 2008-10-10 19:01:52
重要的是要明白,與Rails不同,CakePHP不會將模型數據生成爲對象。應用/模型中的模型類幾乎只是DAO。數據始終可用作關聯數組。 – Cheekysoft 2008-10-14 14:09:29