谨慎:您正在浏览遗产ob娱乐下载symfony 1.倍本网站的一部分。

第03天:深入研究MVC架构

语言

回声link_to美元问题->getTitle/显示的问题?id = '美元问题->getId? > < / h2 > < div“question_body”><?php回声truncate_text美元问题->getBody200? >< / div > < / div ><?phpendforeach? >

你在这里也能认出来foreach像原来那样循环listSuccess.php.的link_to ()truncate_text ()函数是模板助手symfony提供。ob娱乐下载第一个函数创建到同一模块的另一个操作的超链接,第二个函数将问题的主体截断为200个字符。的link_to ()Helper是自动加载的,但必须声明使用文本组帮手使用truncate_text ()

来吧,通过再次刷新开发主页来尝试新模板。

http://askeet/frontend_dev.php/

更好的问题列表

感兴趣的用户数量正确地出现在每个问题的附近。要获得上述捕获的演示,请下载main.css样式表,并将其放在您的使用/ web / css /目录中。

清理

propel-generate-crud命令创建了一些不需要的操作和模板。是时候移除它们了。

移除的动作使用/应用程序/前端/模块/问题/动作/ actions.class.php

  • executeIndex
  • executeEdit
  • executeUpdate
  • executeCreate
  • executeDelete

中要删除的模板使用/应用程序/前端/模块/问题/模板/

  • editSuccess.php

明天见

今天是模型-视图-控制器范式世界中伟大的第一步:通过操纵布局、模板、操作和Propel对象模型的对象,你访问了MVC结构应用程序的所有层。如果你不理解这些层之间的所有桥梁,也不要担心:它会逐渐变得清晰起来。

今天打开了许多文件,如果您想了解文件在项目中的组织方式,请参阅文件结构章节交响乐书的。ob娱乐下载

明天将是另一个伟大的日子:我们将修改视图,设置更复杂的路由策略,修改模型,并深入研究数据操作和表之间的链接。

在此之前,请睡个好觉,并随时浏览今天教程的源代码(标签release_day_3):

http://svn.askeet.com/tags/release_day_3