`
fogtower
  • 浏览: 59164 次
  • 性别: 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类似

相关推荐

    symfony1.4安装文档

    这个是在百度的文档里面找到的一篇技术文档,其实是翻译的网上的symfony1.4的英文文档的第三篇。那个网址是:http://symfony.com/legacy/doc/gentle-introduction/1_4/en/08-Inside-the-Model-Layer-Doctrine

    symfony14-di-support:为 symfony 1.4 项目支持 Composer 和 SymfonyDependencyInjection

    这里解释了如何在 symfony 1.4 项目中使用 Composer 的 Symfony/DependencyInjection。 (!) 注意 不建议将 symfony 1.4 用作创建新项目。 如果你想创建一个新项目,你应该使用 Symfony2 框架。 这个存储库只是解释了...

    sfErrbitPlugin:Symfony 1.4 Errbit 插件

    Symfony 1.4 Errbit & Airbrake 插件这个插件允许将现有的 Symfony 1.4 应用程序连接到 (或 Airbrake)。安装Git 克隆 git clone git@github.com:filipc/sfErrbitPlugin.git用法#####1。 将插件源放入 Symfony 1.4 ...

    symfony1:[已弃用-改用Symfony] Symfony 1.4的DIC叉,表单增强功能,最新的Swiftmailer,更佳的性能,与Composer兼容以及对PHP 7的支持

    关于这个版本 这是symfony 1的社区驱动分支,因为官方支持已 。 不要将其用于新项目:此版本对于改进现有的symfony1应用程序... Symfony完全用PHP 5编写。它已在各种实际项目中进行了全面测试,并且实际上已用于高要求

    symfony 14

    php develope framework

    symfony2创建实体命令

    symfony2创建实体命令 四步骤

    sfJqueryDateTimePlugin:用于 Symfony 1.4 的 jQuery 选择日期和时间插件

    用于 Symfony 1.4 的 jQuery 选择日期和时间插件 吉特 Git子模块添加: $ git submodule add https://github.com/northway/sfJqueryDateTimePlugin.git plugins/sfJqueryDateTimePlugin Git子模块更新: $ git ...

    hello_world.zip_helloworld_world

    标题 "hello_world.zip_helloworld_world" 暗示着这是一个包含 "Hello World" 程序的压缩文件,可能是用 PHP 编写的。这个程序是编程初学者入门时经常遇到的经典例子,用来演示如何在控制台上打印出 "Hello, World!...

    创建你的第一个Symfony的页面.docx

    ### 创建你的第一个Symfony页面 本篇文章旨在引导您完成创建第一个Symfony页面的过程,涵盖从环境配置、路由设置到控制器编写及视图渲染等各个环节。通过本文的学习,您将能够熟悉Symfony框架的基本工作流程,并...

    diem:适用于Symfony 1.4的Diem CMF CMS

    开发人员通过在配置文件中声明它们来创建自己的模块。 然后Diem生成一个100%特定于该站点需求的代码。作为CMS, Diem在干净的用户界面中打包了许多与网站无关的功能。 Web开发人员必须面对的大多数常见问题都变得...

    使用symfony命令创建项目的方法

    在本文中,我们将深入探讨如何使用Symfony命令来创建项目,以及Symfony项目的基本结构和概念。首先, Symfony是一个流行的PHP框架,它提供了一种结构化的方式来构建高质量的Web应用程序。使用Symfony命令创建项目...

    1分钟学会php的helloworld教程

    安装后,将包含上述PHP代码的文件(例如命名为`helloworld.php`)放入服务器的文档根目录下,然后在浏览器中输入`http://localhost/helloworld.php`,就能看到结果。 PHP不仅仅能输出文本,还能处理表单数据、操作...

    LiipHelloBundle:[不推荐使用]使用多个FriendsOfSymfony捆绑包的Symfony2替代Hello World捆绑包

    $ php composer.phar require liip/hello-bundle:dev-master 将此捆绑包添加到应用程序的内核中: // application/ApplicationKernel.php public function registerBundles() { return array( // ... new ...

    symfony-hello:symfony helloworld

    您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 种子包含一个示例 AngularJS 应用程序,并预先配置为安装 Angular 框架和一堆开发和测试工具,以获得即时的 Web 开发满足感。 种子应用...

    symfony-console-form, 为控制台命令输入使用Symfony窗体.zip

    symfony-console-form, 为控制台命令输入使用Symfony窗体 控制台窗体By Noback 这个包包含一个Symfony包和一些工具,允许你使用Symfony表单类型来定义和交互处理来自的用户输入。安装composer require ...

    symfony2建立一个完整blog的例子

    在控制器中,使用 Doctrine 的`EntityManager`进行CRUD(创建、读取、更新、删除)操作。 ### 9. 测试与部署 编写测试用例,确保博客功能正常工作。可以使用 Symfony 的内建测试框架。最后,配置服务器环境,将...

Global site tag (gtag.js) - Google Analytics