在Symfony中创建静态页面1

Dan*_*nny 5 php symfony1 static-pages

我是symfony的新手,有一些简单的问题.我试图理解模块系统,但我不明白我是如何创建实际的主页或其他不基于db的模型的页面.例如,具有静态信息的简单页面或者来自不同模型的一组信息的组合的主页.

有人可以帮忙吗?

ric*_*age 4

首先,模块不必局限于数据库中的模型。您可以拥有一个不依赖于数据库内容的 Foo 模块和一个主要基于 3 个不同模型的 Bar 模块。模块分离是一种将站点逻辑地分解为可管理部分的方法。例如,电子商务网站可能有产品模块、类别模块和购物车模块等。

你的最后一句话可以分为两部分:

1)静态信息可以位于任何页面上 - 如果是“关于我们”和“常见问题解答”等内容,我个人倾向于使用“默认”或“主页”模块,并在其中创建各种操作:

./symfony generate:module appname home

class homeActions extends sfActions
{
  public function executeAbout(sfWebRequest $request)
  {
    // ...
  }

  public function executeFaq(sfWebRequest $request)
  {
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

与相应的模板文件(aboutSuccess.php、faqSuccess.php)。

2) 一个页面可以由来自许多不同模型的数据组成 - 只需使用您首选的 ORM 检索数据的方法并将其设置到视图($this->data = MyModel->findByColumn(...)等)即可。如果您指的是来自不同模块的数据,那么您最好查看可在不同模块(导航等)之间使用的页面元素的部分或组件。有关这些的更多详细信息,请参阅Symfony 文档。