好的,所以我试图自学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