很奇怪,每次学习新语言或者
框架的第一个例子都是在屏幕上显示"Hello, world!"。目前为止所有利用人工智能来实现交谈的尝试的结果都很差,所以电脑能问候整个世界这种想法实在有些古怪。但是
symfony并不比其他程序笨,证据是,你可以用symfony创建一个说"Hello, <你的名字>"的
页面。<转载注明:
PHP开发资源网
http://bbs.phpres.com>
本章会告诉你如何创建一个模块,也就是一组页面的集合体。你还将了解到如何建立一个页面,由于MVC,页面由一个动作和一个模版构成。链接和表但是
web交互的基础,你将在这一张了解如何在模版里增加他们,如何用动作处理他们。
建立模块框架 Creating a Module Skeleton
在第二章中我们介绍过,symfony把页面组织成模块。建立页面之前,你必须先建立一个模块,也就是一个symfony能识别的目录结构的一个空壳。
symfony命令行工具能自动建立模块。你只需要用symfony命令行工具执行init-module任务并传
应用程序名与模块名这两个参数给它就可以了。在前一章里,你建立了myapp应用程序。如果要在这个应用程序里增加一个mymodule模块,只需要在命令行下输入下面的命令:
复制内容到剪贴板
代码:
> cd ~/myproject
> symfony init-module myapp mymodule
>> dir+ ~/myproject/apps/myapp/modules/mymodule
>> dir+ ~/myproject/apps/myapp/modules/mymodule/actions
>> file+ ~/myproject/apps/myapp/modules/mymodule/actions/actions.class.php
>> dir+ ~/myproject/apps/myapp/modules/mymodule/config
>> dir+ ~/myproject/apps/myapp/modules/mymodule/lib
>> dir+ ~/myproject/apps/myapp/modules/mymodule/templates
>> file+ ~/myproject/apps/myapp/modules/mymodule/templates/indexSuccess.php
>> dir+ ~/myproject/apps/myapp/modules/mymodule/validate
>> file+ ~/myproject/test/functional/myapp/mymoduleActionsTest.php
>> tokens ~/myproject/test/functional/myapp/mymoduleActionsTest.php
>> tokens ~/myproject/apps/myapp/modules/mymodule/actions/actions.class.php
>> tokens ~/myproject/apps/myapp/modules/mymodule/templates/indexSuccess.php除了actions/, config/, lib/, templates/, 与 validate/目录,这条命令只建立了三个
文件。test/目录里的文件与单元测试有关,在第15章之前你都不用管它。actions.class.php(见例4-1)做了一个到默认的模块成功页面的跳转。templates/indexSuccess.php文件是空的。