如何更改cakephp中每个控制器页面的背景图像?

时间:2011-09-07 05:20:36

标签: cakephp-1.3

我在布局文件夹中创建了一个default.ctp文件。所有页面的页眉,页脚和导航都相同,但背景图像不同。所有页面都在一个单独的控制器中。所以我想在default.ctp文件中使用条件语句,以便我可以使用各自的控制器更改背景图像。有没有办法在cakephp中的default.ctp文件中使用条件语句?如果是这样,那么请告诉我条件语句的语法。如果没有,那我怎么能解决我的问题呢?我是cakephp的新手。所以请帮助我。

1 个答案:

答案 0 :(得分:1)

不,不。尽可能保持控制器中的逻辑。

首先,定义默认背景,当没有控制器背景时使用。 第二,为每个想要特殊背景的控制器设置背景。

非常基本的例子:

app_controller:

$this->set('background', '/img/default_background.jpg');

控制器:

$this->set('background', '/img/controller_x_background.jpg');

布局:

<style type="text/css">
body{
   <?= 'background: url("'.$background.'")'; ?>
}
</style>