symfony 第一案例
- 格式:doc
- 大小:145.50 KB
- 文档页数:18
案例解读8.1 法尔莫公司案例一、基本案情从孩提时代开始,米奇·莫纳斯就喜欢几乎所有的运动,尤其是篮球。
但是因天资及身高所限,他没有机会到职业球队打球。
然而,莫纳斯确实拥有一个所有顶级球员共有的特征,那就是他有一种无法抑制的求胜欲望。
莫纳斯把他无穷的精力从球场上转移到他的董事长办公室里。
他首先设法获得了位于(美)俄亥俄州阳土敦市的一家药店,在随后的十年中他又收购了另外299家药店,从而组建了全国连锁的法尔莫公司。
不幸的是,这一切辉煌都是建立在资产造假——未检查出来的存货高估和虚假利润的基础上的,这些舞弊行为最终导致了莫纳斯及其公司的破产。
同时也使为其提供审计服务的“五大”事务所损失了数百万美元。
下面是这起案件的经过:自获得第一家药店开始,莫纳斯就梦想着把他的小店发展成一个庞大的药品帝国。
其所实施的策略就是他所谓的“强力购买”,即通过提供大比例折扣来销售商品。
莫纳斯首先做的就是把实际上并不盈利且未经审计的药店报表拿来,用自己的笔为其加上并不存在的存货和利润。
然后凭着自己空谈的天份及一套夸大了的报表,在一年之内骗得了足够的投资用以收购了8家药店,奠定了他的小型药品帝国的基础。
这个帝国后来发展到了拥有300家连锁店的规模。
一时间,莫纳斯成为金融领域的风云人物,他的公司则在阳土敦市赢得了令人崇拜的地位。
在一次偶然的机会导致这个精心设计的、至少引起5亿美元损失的财务舞弊事件浮出水面之时,莫纳斯和他的公司炮制虚假利润已达十年之久。
这实在并非一件容易的事。
当时法尔莫公司的财务总监认为因公司以低于成本出售商品而招致了严重的损失,但是莫纳斯认为通过“强力购买”,公司完全可以发展得足够大以使得它能顺利地坚持它的销售方式。
最终在莫纳斯的强大压力下,这位财务总监卷入了这起舞弊案件。
在随后的数年之中,他和他的几位下属保持了两套账簿,一套用以应付注册会计师的审计,一套反映糟糕的现实。
他们先将所有的损失归入一个所谓的“水桶账户”,然后再将该账产的金额通过虚增存货的方式重新分都到公司的数百家成员药店中。
第1篇第一部分:PHP基础知识与核心技术1. PHP的运行原理及生命周期- 简述PHP的运行原理,包括请求处理流程。
- 解释PHP的生命周期,从脚本执行到脚本结束的各个阶段。
2. 变量的作用域和生命周期- 描述PHP中变量的作用域(局部作用域、全局作用域、静态作用域等)。
- 解释变量的生命周期及其与作用域的关系。
3. 数据类型和类型转换- 列举PHP中的数据类型,并描述它们的特点。
- 解释类型转换的规则和类型提升的概念。
4. 运算符和表达式- 描述PHP中的运算符,包括算术运算符、比较运算符、逻辑运算符等。
- 解释表达式的作用和如何计算表达式的值。
5. 函数与闭包- 解释函数的定义、调用和作用域。
- 讨论闭包的概念、闭包与函数的区别以及闭包的使用场景。
6. 面向对象编程(OOP)- 阐述OOP的三大特性:封装、继承、多态。
- 描述PHP中的类、对象、构造函数、析构函数、魔术方法等概念。
7. 错误处理和异常- 解释PHP中的错误处理机制,包括错误级别、错误处理器、错误日志等。
- 讨论异常处理的概念、异常抛出、异常捕获和异常处理机制。
8. 命名空间- 解释命名空间的作用和用途。
- 描述如何定义和使用命名空间,以及命名空间的解析规则。
第二部分:PHP高级特性与框架1. Composer的使用与依赖管理- 解释Composer的作用和如何安装和使用Composer。
- 描述如何使用Composer进行依赖管理,包括安装、更新和删除依赖。
2. PSR标准与编码规范- 解释PSR标准的作用和意义。
- 描述几个常见的PSR标准,如PSR-0、PSR-1、PSR-4等。
3. PHP的扩展库与第三方库- 列举一些常用的PHP扩展库,如PDO、MySQLi、Redis等。
- 讨论第三方库的使用场景和选择标准。
4. PHP框架的选择与使用- 解释框架的作用和选择框架的标准。
- 描述几个流行的PHP框架,如Laravel、Symfony、CodeIgniter等,并讨论它们的特点和适用场景。
第1篇一、基本概念1. 请简述PHP中面向对象编程(OOP)的基本概念,以及OOP的三大特性是什么?2. 解释PHP中的封装、继承和多态,并举例说明。
3. 请简述PHP中的类和对象的关系,以及如何创建一个类和对象。
4. 请解释PHP中的静态成员和静态方法,以及它们与普通成员和方法的区别。
5. 请解释PHP中的构造函数和析构函数,以及它们的作用。
二、类和对象6. 请解释PHP中的访问控制,以及public、protected和private关键字的作用。
7. 请解释PHP中的继承,以及子类和父类之间的关系。
8. 请解释PHP中的多态,以及如何实现多态。
9. 请解释PHP中的抽象类和接口,以及它们的作用。
10. 请解释PHP中的final关键字,以及它对类和成员的影响。
11. 请解释PHP中的魔术方法,以及常见的魔术方法有哪些。
三、属性和方法12. 请解释PHP中的静态属性和静态方法,以及它们与普通属性和方法的区别。
13. 请解释PHP中的常量,以及如何定义和使用常量。
14. 请解释PHP中的魔术常量,以及常见的魔术常量有哪些。
15. 请解释PHP中的魔术方法__get()和__set(),以及它们的作用。
16. 请解释PHP中的魔术方法__isset()和__unset(),以及它们的作用。
17. 请解释PHP中的魔术方法__toString(),以及它何时被调用。
四、继承和多态18. 请解释PHP中的多态,以及如何实现多态。
19. 请解释PHP中的继承,以及子类和父类之间的关系。
20. 请解释PHP中的方法覆盖,以及如何实现方法覆盖。
21. 请解释PHP中的构造函数和析构函数,以及它们在继承中的作用。
22. 请解释PHP中的抽象类和接口,以及它们的作用。
五、设计模式23. 请解释设计模式的概念,以及设计模式在PHP中的应用。
24. 请解释单例模式,以及如何实现单例模式。
25. 请解释工厂模式,以及如何实现工厂模式。
第1篇一、基础知识1. 请解释以下PHP基本概念:(1)变量(2)数据类型(3)常量(4)函数(5)面向对象编程2. 请简述PHP中变量作用域的概念,并举例说明。
3. 请解释以下PHP运算符:(1)算术运算符(2)比较运算符(3)逻辑运算符(4)赋值运算符4. 请解释以下PHP语句:(1)if语句(2)switch语句(3)for循环(4)while循环5. 请解释以下PHP错误处理方法:(1)try-catch(2)set_error_handler(3)error_reporting(1)echo和print(2)isset和empty(3)count和sizeof(4)array_merge和array_intersect二、数据库操作1. 请解释以下MySQL数据库概念:(1)数据库(2)表(3)字段(4)索引2. 请简述以下MySQL查询语句:(1)SELECT(2)INSERT(3)UPDATE(4)DELETE3. 请解释以下MySQL数据库连接方法:(1)mysqli(2)PDO4. 请解释以下MySQL优化方法:(1)索引优化(2)查询优化(3)存储引擎优化(1)事务(2)隔离级别(3)锁机制三、性能优化与调试1. 请简述以下性能优化方法:(1)缓存技术(2)数据库优化(3)代码优化(4)并发处理(5)服务器优化2. 请解释以下性能测试工具:(1)Apache JMeter(2)Locust3. 请解释以下调试方法:(1)日志记录(2)代码审查(3)性能测试4. 请解释以下性能问题诊断方法:(1)CPU占用(2)内存占用(3)磁盘IO四、函数与模块化编程(1)函数定义(2)参数传递(3)返回值(4)变量作用域2. 请解释以下PHP命名空间概念:(1)命名空间定义(2)命名空间使用(3)命名空间别名3. 请解释以下模块化编程概念:(1)模块定义(2)模块依赖(3)模块调用4. 请解释以下设计模式:(1)单例模式(2)工厂模式(3)策略模式五、开源项目与技术栈1. 请介绍你参与过的开源项目,包括项目名称、角色、解决的问题和技术栈。
SPIN销售法及案例详解在这里主要介绍SPIN销售方法,SPIN销售方法是由著名销售大师尼尔·雷克汉姆创造的一套系统化的销售理论和销售方法,可以为销售人员如何通过沟通开发客户需求提供一种非常有效的指导思路,可以训练销售人员通过有策略的谈话揭示问题、激发需求。
SPIN将需求发掘的沟通过程分为四个阶段:创造情境、探寻问题、激发不满、呈现愿景。
每一阶段对应一类问题:背景性问题(Situation Questions)、难题性问题(Problem Questions)、暗示性问题(Implication Questions)、收益性问题(Need-Payoff Questions)。
创造情境:这一步既是沟通的暖场,也是探寻背景的阶段,主要目的是利用一系列背景性问题将客户带入到沟通的情境中,同时搜集信息、了解客户的业务现状,为下一阶段的谈话内容做铺垫;探寻问题:结合了解到的信息,揭示客户业务中存在的问题,问题可以由销售人员提出,也可以通过对客户进行引导,由客户主动提出,然后再通过交流对问题进行验证,使客户确认问题的存在;激发不满:通过一些暗示性提问强化问题的存在,引导客户意识到问题存在的严重性,激发客户对现状的不满和重视;呈现愿景:通过收益性问题,把客户的思路引导到对解决方案的探寻上来,同时可以抛出自己的解决方案,并为客户描绘愿景,使客户明了产品价值和购买收益。
同时,这一步也是导入产品的好机会。
某数据存储设备厂商的销售人员到一家企业的信息部门做客户拜访,下边是销售人员和客户的对话。
Step1:创造情境销售人员:咱们企业机房大概有多大规模?客户:大概有几十台服务器。
销售人员:那规模也不小了,都有哪些业务呢?每天产生的数量应该很大,用的什么存储方案?客户:有很多业务,有生产的、财务的、销售的。
数据的话都是按不同业务挂磁盘阵列存储。
Step2:探寻问题销售人员:那数据存储的安全性怎么样?如果存储出现问题,很容易造成数据丢失,以前有过数据丢失的情况发生吗?客户:确实有,不过一直没有什么好的解决办法。
第1篇一、引言随着互联网技术的飞速发展,Web框架在软件开发中扮演着越来越重要的角色。
掌握一门优秀的Web框架不仅能够提高开发效率,还能提升代码质量。
本面试题目将从多个角度对Web框架进行深入解析,并辅以实战案例,帮助您在面试中脱颖而出。
二、基础知识1. 什么是Web框架?Web框架是一套软件架构,它提供了一套标准的开发模式,用于构建Web应用程序。
它通常包含路由、模板、数据库交互、会话管理等功能。
2. 常见的Web框架有哪些?- Python:Django、Flask、Pyramid- Ruby:Ruby on Rails- PHP:Laravel、Symfony- Java:Spring MVC、Struts2- JavaScript:Express、Koa3. Web框架的核心组件有哪些?- 路由(Routing):根据请求的URL,将请求映射到对应的控制器或函数。
- 模板引擎(Template Engine):将数据渲染到HTML模板中。
- 数据库ORM(Object-Relational Mapping):将对象映射到数据库表。
- 会话管理(Session Management):管理用户会话信息。
- 中间件(Middleware):在请求处理过程中添加额外的处理逻辑。
三、面试题目1. Python Web框架:Django- 题目1:简述Django的MVC模式与传统的MVC模式有何不同?- 解析:Django采用MVC模式,但与传统的MVC模式相比,Django将模型(Model)和视图(View)进行了合并,形成了一个更紧凑的框架结构。
- 题目2:解释Django中的`__init__.py`文件的作用。
- 解析:`__init__.py`文件用于初始化Python包,确保Django能够正确加载应用程序中的模块。
- 题目3:简述Django中ORM的基本用法。
- 解析:Django的ORM允许开发者使用Python代码操作数据库,而不需要编写SQL语句。
达克效应的10个经典案例案例一:唱歌选秀的音痴。
你看那些唱歌选秀节目里,有些选手一开口那真是能把人吓一跳。
他们完全不在调上,但是自我感觉超级良好,觉得自己就是下一个巨星。
评委都皱眉头了,他们还觉得是评委不懂欣赏。
就像有个哥们儿,唱歌像拉锯一样刺耳,还自信满满地说自己有独特的风格,比那些专业歌手都强,这就是典型的达克效应,能力不行却高估自己的唱歌水平。
案例二:办公室里的“策划大师”我们办公室有个同事,每次一有项目策划任务,他就开始滔滔不绝。
他提出的那些方案啊,漏洞百出,完全不考虑实际的预算、人力和市场情况。
可是他觉得自己的策划简直是绝世佳作,还到处跟人说要是按照他的想法做,公司肯定能称霸行业。
实际上,他连基本的策划框架都没搞清楚,却对自己的能力盲目自信,真是达克效应在作祟。
案例三:自认为是学霸的学渣。
上学的时候,班上有个同学。
每次考试成绩都不咋地,但是他总是觉得自己学习特别好。
他上课也不认真听讲,作业也抄别人的。
可是一到讨论学习问题的时候,他就特别积极,说出来的答案都是错得离谱的,还跟那些真正的学霸争论,觉得自己才是对的。
他根本就没有意识到自己的知识水平有多差,还高估自己在学习上的能力。
案例四:新手司机的谜之自信。
刚拿到驾照的一些新手司机,那真是初生牛犊不怕虎。
有个朋友刚开车上路,在马路上歪歪扭扭地行驶,还不停地超车。
别人都躲得远远的,他却觉得自己开车技术棒极了。
甚至还嘲笑那些开得小心翼翼的老司机胆小。
其实他对很多路况的处理都不熟练,但是他的自我评估完全脱离实际,这就是达克效应在开车这件事上的体现。
案例五:野球场上的“篮球巨星”在小区的篮球场上,总有这么一个人。
他的篮球技术其实很一般,投篮命中率低,运球还老是丢球。
但是他在球场上那是相当的“嚣张”,总是指挥别人跑位,觉得自己是球队的核心。
每次投篮不进,他就说运气不好,而不是承认自己技术不行。
他把自己想象成NBA的巨星,实际上就是个普通的篮球爱好者,还高估自己在球场上的能力。
第1篇1. 请简述PHP是什么,以及它的特点和应用场景。
2. 请解释PHP的执行原理,并描述PHP的生命周期。
3. 请简述PHP的变量类型,以及如何声明和初始化变量。
4. 请描述PHP中的数据类型转换,并举例说明。
5. 请解释PHP中的常量,以及如何声明和使用常量。
6. 请简述PHP中的数组,包括数组的声明、访问、遍历和操作。
7. 请描述PHP中的对象,包括类的声明、对象的创建、属性和方法的使用。
8. 请解释PHP中的继承、封装和多态,并举例说明。
9. 请描述PHP中的错误处理机制,包括错误级别、错误报告和错误日志。
10. 请解释PHP中的异常处理机制,并举例说明。
11. 请简述PHP中的命名空间,以及如何使用命名空间。
12. 请解释PHP中的预定义函数,并举例说明。
13. 请描述PHP中的文件操作,包括文件的读取、写入和删除。
14. 请简述PHP中的数据库操作,包括连接数据库、执行SQL语句和获取结果。
15. 请解释PHP中的会话(Session)和cookie,以及如何使用它们。
二、PHP高级特性1. 请简述PHP中的魔术方法,包括构造方法、析构方法、访问器、修改器等。
2. 请描述PHP中的反射(Reflection),以及如何使用反射获取类的信息。
3. 请解释PHP中的闭包(Closure),以及如何使用闭包。
4. 请简述PHP中的迭代器(Iterator)和生成器(Generator),以及如何使用它们。
5. 请描述PHP中的设计模式,包括单例模式、工厂模式、策略模式等。
6. 请解释PHP中的依赖注入(Dependency Injection),以及如何实现。
7. 请简述PHP中的异步编程,包括事件循环、协程等。
8. 请描述PHP中的缓存机制,包括APC、Memcached、Redis等。
9. 请解释PHP中的安全特性,如输入验证、XSS、CSRF等。
10. 请简述PHP中的国际化(i18n)和本地化(l10n)。
十个经典的心理效应及其例子1. 首因效应(Primacy Effect)-例子:在面试时,面试官对求职者的第一印象往往会影响后续的评价。
如果求职者一开始就表现得自信且专业,那么面试官可能会倾向于认为他/她的其他能力也较强。
2. 近因效应(Recency Effect)-例子:一位演讲者在结束时做了精彩的总结或提出了新颖的观点,听众可能更倾向于记住这部分内容而非演讲的开头部分。
3. 晕轮效应(Halo Effect)-例子:一个员工因其出色的工作能力获得了上级的认可,上级可能会因此对其产生正面的整体印象,进而忽略其在团队协作等方面的不足。
4. 羊群效应(Herding Effect)-例子:股市中,投资者看到他人购买某只股票,即使自己并未做深入研究,也会跟随买入,因为他们认为多数人的决策是正确的。
5. 从众效应(Conformity)-例子:阿希实验(Asch conformity experiments)中,当受试者在一组被安排的假参与者面前回答明显错误的问题时,许多人都会放弃自己的正确判断而选择与其他人保持一致。
6. 皮格马利翁效应(Pygmalion Effect)-例子:教师对学生的期望可以影响学生的表现。
如果老师相信学生能够取得好成绩并给予鼓励,学生通常会有更好的学术表现。
7. 巴纳姆效应(Barnum Effect))-例子:人们倾向于认为模糊、广泛适用的人格描述特别适合自己,比如星座分析、性格测试等,即便这些描述对大多数人来说都适用。
8. 习得性无助(Learned Helplessness)-例子:长期遭受无法改变的挫折后,动物(或人)即便面对可以改变的情境也不再试图逃脱,而是被动接受不利状态。
9. 自我实现预言(Self-Fulfilling Prophecy)-例子:父母总是认为孩子数学不好,这种消极预期可能导致他们在教育过程中无意间传递给孩子,并最终使孩子在数学上真的表现出困难。
哈,你想试试?咱们一起来用一小时建立一个功能完善的网站吧!随便你怎么叫它。
图书销售程序?好,或者其他什么的。
一个博格!这个不错。
开始吧!我们假设你已经安装了 apache/PHP5 并且在本地(localhost)启动动了。
你还需要默认编译在 PHP5 内的 SQLite 扩展。
但是, PHP5.1.0之后你需要在php.ini 中手动将它激活(激活方法请查阅这里)。
安装 symfony 和初始化项目为了快捷,我们将使用 symfony 砂箱(sandbox)(你也可以下载最终源代码)。
它就是一个包含所有需要的库文件的空白 symfony 项目。
砂箱相对于其他安装方法的优势就在于你可以立即体验 symfony。
从这里下载:sf_sandbox.tgz,解压到你的网站根目录。
可以从其中的 readme 文件获得更多的信息。
其文件结构应该是这样的:doc/lib/model/log/plugins/test/web/css/images/js/这是包含一个 frontend 应用的 sf_sandbox 项目。
键入如下 URL 测试砂箱:http://localhost/sf_sandbox/web/index.php/你应该可以看到欢迎(Congratulation)页面你也可以把 symfony 安装在其他文件夹中并在你的网站服务器上设置一个虚拟主机或别名。
symfony 权威指南中有详述的章节symfony 安装和symfony 目录结构.初始化数据模型博客需要处理帖子(post),而且要求能够加以评注。
在 sf_sandbox/config/ 目录下建立 schema.yml 文件,将如下数据模型复制到该文件:propel:weblog_post:_attributes: { phpName: Post }id:title: varchar(255)excerpt: longvarcharbody: longvarcharcreated_at:weblog_comment:_attributes: { phpName: Comment }id:post_id:author: varchar(255)email: varchar(255)body: longvarcharcreated_at:改配置文件使用 YAML 语法。
这是一种类似 XML 以缩进方式表述树状结构的简单语言。
而且,其读写速度超过 XML。
唯一需要注意的是,缩进是有含义的,而且制表符被禁止使用,因此要记住使用空格进行缩进。
你将在configuration chapter中了解更多关于 YAML 配置的内容。
该 schema 描述了 weblog 的两个表的结构。
Post 和 Comment 是要生成的两个相关类的名字。
保存这个文件,打开命令行,转到 sf_sandbox/ 目录并键入:$ php symfony propel-build-modelNote: 在调用 symfony 命令时,应确保是在项目的根目录 (sf_sandbox/)。
在 sf_sandbox/lib/model/ 目录中一些类被建立。
一些用以确保无需书写 SQL 语句就可以从面向对象代码访问关系数据库的对象关系映射类。
symfony 使用Propel 类库实现这一点。
我们称这些类为模型(model) (模型一章中有更进一步的内容)。
现在键入如下命令行:$ php symfony propel-build-sql一个 lib.model.schema.sql 文件被新建在 sf_sandbox/data/sql/ 目录中。
该 SQL 语句可以用于相同表结构的数据库初始化。
你可以通过命令行或者网页界面在 MySQL 中新建一个数据库 (在模型(model)一章中有所描述)。
所幸的是 symfony 砂箱已经配置为使用 SQLite 文件,所以不需要数据库初始化。
默认情况下, sf_sandbox 项目将使用 sf_sandbox/data/ 目录下名为sandbox.db 的数据库。
基于 SQL 文件建立数据库需要键入如下命令行:$ php symfony propel-insert-sqlNote: 不要为出现警告而担心,这很正常。
insert-sql 命令在添加你的lib.model.schema.sql 之前先要删除已有数据库,而此时还没有任何已有数据库。
建立应用脚手架(scaffolding)网址的基础功能是能够新建(Create)、调用(Retrieve)、更新(Update)和删除(Delete),简称为 CRUD 帖子和评论。
鉴于你是 symfony 新手,你不必一行行地书写 symfony 代码,而是建立一个脚手架(scaffolding)并在其基础上根据需要进行修改。
symfony 可以翻译数据模型并自动生成 CRUD 界面:$ php symfony propel-generate-crud frontend post Post$ php symfony propel-generate-crud frontend comment Comment$ php symfony clear-cache在 *nix 系统上,你需要更改一些权限:$ chmod 777 data$ chmod 777 data/sandbox.db你现在已经有了两个模块(post 和 comment),可以用于控制 Post 和 Comment 类的对象。
一个模块(module)通常由内容相似的一个或者一组页面组成。
你的新模块位于 sf_sandbox/apps/frontend/modules/ 目录,可以通过如下URL 地址访问之:http://localhost/sf_sandbox/web/frontend_dev.php/posthttp://localhost/sf_sandbox/web/frontend_dev.php/comment请随意向网志中添加帖子,以便不那么空荡荡。
请查阅scaffolding和 symfony 项目结构(project, application, module)了解更多内容。
.Note: 在上面的 URL 地址中,主脚本在 symfony 中被称为前台控制器(front controller),是由 index.php 演变为 frontend_dev.php 得来。
两个脚本都用于访问相同的应用(frontend),但是所应用的环境不同。
使用frontend_dev.php 是以开发环境访问应用,可以获得方便的开发工具的支持,例如查错屏幕右上角(debug)工具栏和实时配置引擎。
这也是其页面处理速度比速度方面得到优化的产品环境前台控制器 index.php 慢的原因所在。
如果你希望使用产品环境,那么在 URl 中以 index.php/ 替换frontend_dev.php/,但在出修改后不要忘记清除缓存:$ php symfony clear-cachehttp://localhost/sf_sandbox/web/index.php/请参阅环境介绍。
布局更改为了在两个模块间切换,网志需要一些全局导航。
更改全局模板(global template)sf_sandbox/apps/frontend/templates/layout.php 并将 <body> 内的内容更改为:[php]<div id="container" style="width:600px;margin:0 auto;border:1px solid grey;padding:10px"><div id="navigation" style="display:inline;float:right"><ul><li><?php echo link_to('List of posts', 'post/list') ?></li><li><?php echo link_to('List of comments', 'comment/list') ?></li> </ul></div><div id="title"><h1><?php echo link_to('My first symfony project','@homepage') ?></h1></div><div id="content" style="clear:right"><?php echo $sf_data->getRaw('sf_content') ?></div></div>请原谅这里低劣的设计和内嵌(inner-tag)CSS 的使用,但一小时毕竟太短了。
你已经上路啦,你可以更改页面标题。
编辑应用的配置文件(sf_sandbox/apps/frontend/config/view.yml),找到 title 键并做如下修改:default: http_metas: content-type: text/htmlmetas:title: The best weblog everrobots: index, followdescription: symfony projectkeywords: symfony, projectlanguage: en主页(home page)也需要更改。
它目前使用的是位于架构(framework)而不在应用之内的默认模块的默认模板。
取而代之,你需要建立一个 main 模块:$ php symfony init-module frontend main默认情况,index 动作显示默认的欢迎页面。
编辑sf_sandbox/apps/frontend/modules/main/actions/actions.class.php 删除executeIndex() 方法中的内容可将其移除:[php]public function executeIndex(){}编辑 sf_sandbox/apps/frontend/modules/main/templates/indexSuccess.php 文件显示更合适的欢迎信息:[php]<h1>Welcome to my swell weblog</h1><p>You are the <?php echo rand(1000,5000) ?>th visitor today.</p>现在,你需要告诉 symfony 在请求主页时执行哪个动作。