谨慎:您正在浏览遗产ob娱乐下载symfony 1.倍本网站的一部分。
第03天:深入研究MVC架构
语言
symfony前情提要ob娱乐下载
在第二天您学习了如何基于关系数据模型构建对象模型,并为其中一个对象生成脚手架。顺便说一下,前几天生成的应用程序代码可以在askeet SVN存储库中找到:
http://svn.askeet.com/
第三天的目标是为网站定义更好的布局,将问题列表定义为默认主页,显示对一个问题感兴趣的用户数量,并从示例文本文件填充数据库以获得测试数据。要做的事情不多,但要阅读和理解的东西却很多。
要阅读本教程,您应该熟悉symfony中的项目、应用程序、模块和操作的概念ob娱乐下载控制器章交响乐书的。ob娱乐下载
MVC模型
今天将是世界上第一次潜水MVC体系结构.这是什么意思?简单地说,用于生成一个页面的代码根据其性质位于不同的文件中。
如果代码涉及独立于页面的数据操作,则它应该位于模型(大多数时间在使用/ lib /模型/
).如果它涉及到最终的演示,它应该位于视图;在syob娱乐下载mfony中,视图层依赖于模板(例如使用/应用程序/前端/模块/问题/模板/
)和配置文件。最终,专门用于将所有这些结合在一起并将站点逻辑转换为优秀的老PHP的代码位于控制器,在symfonyob娱乐下载中,特定页面的控制器称为动作(在使用/应用程序/前端/模块/问题/行动/
).你可以阅读更多关于这个模型的MVC实现在symfony章节ob娱乐下载交响乐书的。ob娱乐下载
虽然我们的应用程序视图今天只会稍微改变,但我们将操作许多不同的文件。但是不要惊慌,因为文件的组织和代码在各个层中的分离很快就会变得非常明显和有用。
改变布局
在应用装饰器设计模式时,动作调用的模板内容被集成到全局模板或布局中。换句话说,布局包含了界面的所有不变部分,它“装饰”了操作的结果。打开默认布局(位于使用/应用程序/前端/模板/ layout.php
),并更改为:
<!DOCTYPE html公共"-//W3C//DTD XHTML 1.0过渡//EN"“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> “http://www.w3.org/1999/xhtml”xml: lang =“en”lang =“en”> < >头<?php回声include_http_metas()? ><?php回声include_metas()? ><?php回声include_title()? >< link rel =“快捷方式图标”href =“/ ico”位于/>“头”>< ul>回声link_to(“大约”,“@homepage”)?> 回声link_to(image_tag(“askeet_logo.gif”,“alt = askeet”),“@homepage”)?>
“内容”>“content_main”><?php回声sf_data美元->getRaw(“sf_content”)? >< div类=“verticalalign”>“content_bar”> < !——没有什么为——>类=“verticalalign”>