【问题标题】:How to change the default partial in Symfony?如何更改 Symfony 中的默认部分?
【发布时间】: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 呢?
  • 因为正如我所说,根据这个条件,过程是不同的(我的意思是数据库查询和其他东西)

标签: php symfony1


【解决方案1】:

您无法更改部分,但请尝试以下解决方案:Symfony: Is it possible to setTemplate for components?

【讨论】:

  • 感谢您的链接!所以......几个问题:1)“return sfView::NONE;”将删除默认的部分权利? 2) 使用 PartialHelper “手动渲染部分”是什么意思? 3) 我也在考虑重写 sfComponnnents 类你怎么看?
  • 1) return sfView::NONE不会渲染任何东西; 2)render the partial manually 表示您可以在组件中加载PartialHelper 助手并在那里使用get_partial() 函数; 3)我认为没有必要,除非您在项目中明智地使用它
猜你喜欢
  • 2017-12-30
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多