`
fogtower
  • 浏览: 57446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用 Symfony 1.4 创建 Hello World 页面

阅读更多

安装之前确认把Pear的路径加入到环境变量中去。
安装symfony

symfony的Pear包包含了symfony库。它也包含一个将symfony命令加入你的命令行的脚本。
安装第一步是把symfony频道加入pear,执行以下命令:

> pear channel-discover pear.symfony-project.com


现在可以安装稳定版本的symfony了。 执行以下命令:

> pear install symfony/symfony
 
downloading symfony-1.0.0.tgz ...
Starting to download symfony-1.0.0.tgz (1,283,270 bytes)
.................................................................
.................................................................
.............done: 1,283,270 bytes
install ok: channel://pear.symfony-project.com/symfony-1.0.0



Symfonysymfony文件和命令行工具已经安装好了。在命令行执行symfony来确认安装是否成功, 查看版本号:

> symfony -V
symfony version 1.4.1



建立symfony项目

symfony把相关的应用程序放在项目中。项目中所有的应用程序都共享同一个数据库。为了设置一个应用程序,你必须先建立一个项目。

在网站根目录新建一个文件夹,名称为:myProject
命令行模式在该文件夹下:
初始化项目

>>symfony generate:project myProject



请注意,1.2 版本后,原来的 symfony init-project myProject 不能再用了

初始化应用

项目现在还没法用,因为他还至少需要一个应用程序。用symfony init-app命令传送一个应用程序的名字作为一个参数去初始化它:

>>symfony generate:app myapp



这将在项目根的apps/目录下建立一个叫myapp/的目录,它包含了一个默认的应用程序配置和一系列的子目录:

apps/
  myapp/
    config/
    i18n/
    lib/
    modules/
    templates/



在项目web目录里还会建立这个应用程序的两个默认环境对应的前端控制器的PHP文件:

web/
  index.php
  myapp_dev.php



初始化Module

>>symfony generate:module myapp mymodule



做完这些,打开 http://localhost/myProject/web/ 就可以看到symfony安装成功了。

是不是看的一头雾水,说实话我也是。

下面打开 myProject/apps/myapp/config 中的 rounting.yml 文件

param: { module: default, action: index }
 
修改为
 
param: { module: mymodule, action: module }



然后打开 myProject/apps/myapp/modules/mymodule/actions 中的actions.class,增加下列代码:

  public function executeModule(sfWebRequest $request)
  {
  }



然后在 myProject/apps/myapp/modules/mymodule/templates 下,新建文件moduleSuccess.php,在里面输入

<div>Hello World!</div>



这时候打开 http://localhost/myProject/web/, 则页面中显示 Hello World!

这下流程清楚了吧。

rounting.yml -> actions.class -> moduleSuccess.php


详细信息请参考这里

 

分享到:
评论
1 楼 xieye 2010-01-12  
跟ror类似

相关推荐

Global site tag (gtag.js) - Google Analytics