2011-09-07 41 views
0

我在佈局文件夾中創建了一個default.ctp文件。所有頁面的頁眉,頁腳和導航都相同,但背景圖像不同。所有頁面都在一個單獨的控制器中。所以我想在default.ctp文件中使用條件語句,以便我可以用相應的控制器更改背景圖像。有沒有辦法在cakephp中的default.ctp文件中使用條件語句?如果是這樣,那麼請告訴我條件語句的語法。如果沒有,那我該如何解決我的問題?我是cakephp的新手。所以請幫助我。如何更改cakephp中每個控制器頁面的背景圖像?

+0

哦,我得到了答案。我只需要在視圖文件中使用以下語法:<?php if($ this-> params ['controller'] =='your_controller_name'):?>在這裏調用html圖像文件<?php endif; ?> – rimrim

回答

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>