【发布时间】:2011-04-04 23:09:02
【问题描述】:
我目前正在使用 Symfony,我想知道如何更改默认部分。
在我的 components.class.php 中,我的 executeWhatever() 调用了我的 _Whatever.php。但我想在我的 executeWhatever() 中添加一个条件,这样我就可以执行以下操作:
public function executeWhatever(sfWebRequest $request)
{
if (myCondition)
usePartial('_firstPartial.php');
else
usePartial('_secondPartial.php');
}
我可以很容易地 includePartial();直接进入我的 _Whatever.php 但我有一些我想根据 myCondition 提出的 Doctrine 请求。
我发现我可以在我的 executeWhatever() 中使用 includePartial(),但它仍然默认包含我的 _Whatever.php。
所以问题很简单:如何更改组件方法 executeWhatever() 使用的默认部分?
【问题讨论】:
-
为什么不将 $myCondition 传递给一个组件 partial a 然后包含 partial 呢?
-
因为正如我所说,根据这个条件,过程是不同的(我的意思是数据库查询和其他东西)