2012-02-24 47 views
1

在執行以下操作時,模塊a和b中的view.yml約束都會生效,而模塊a中的'all'config將會生效。有沒有辦法將每模塊view.yml約束應用於Symfony 1中的外部模板?

A /動作/的actions.class.php

public function executeShow(sfWebRequest $request) { 
    $this->setTemplate('example', 'b'); 
    } 

我試圖在這兩個模塊以下和B的view.yml的:

showSuccess: 
    components: 
    breadcrumbs: [sfDoctrineBreadcrumbs, breadcrumbs] 

exampleSuccess: 
    components: 
    breadcrumbs: [sfDoctrineBreadcrumbs, breadcrumbs] 

只是爲了保持完整性,我我試圖在模塊a中覆蓋以下內容:

all: 
    components: 
    breadcrumbs: false 

取出這個條件確實爲外部模板啓用了組件,但我寧願現在這樣做。

模塊b的全部配置也不適用。

回答

0

我想它已經加載了一個view.yml在你調用setTemplate的地方,而不認爲它會加載第二個。

我已經使用$ this-> forward而不是setTemplate來解決相同的問題。

+0

不幸的是,這需要模板擁有自己的操作,並取消當前操作的執行,並打破我嘗試加載的麪包屑。也許最簡單的解決方案是從現有的行動中強制這些東西,假設這是可能的? – Steve 2012-02-24 10:32:55

+0

有一件事你可以聽...可以做些事情。 – benlumley 2012-02-24 10:38:03

+0

看看那些,但沒有看起來合適/容易,選擇顛倒view.yml,以便面包屑是默認的,反正! – Steve 2012-02-24 11:04:18

相關問題