位置: 编程技术 - 正文

Symfony2框架创建项目与模板设置实例详解(symfony是最好的框架)

编辑:rootadmin

推荐整理分享Symfony2框架创建项目与模板设置实例详解(symfony是最好的框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:simple框架,simple框架,status2框架,status2框架,symfony框架的特点,yii2框架,symfony框架经验总结,yii2框架,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Symfony2框架创建项目与模板设置的方法。分享给大家供大家参考,具体如下:

环境准备与概览

习惯于在windows使用netbean编辑器并使用virtualbox虚拟centos系统, 预将nginx+php-fpm+mysql, 当然apache也是不错的选择, 使用 如何于centos上面建立开发环境不再详述, 当然也可以在windows上面建立开发环境。

2. 关于使用 symfony代替.0.0.1 在liunx系统中修改/etc/hosts文件, win7系统中修改 C:WindowsSystemdriversetchost 文件(需要用管理员权限打开)

加入类似于IP 别名1 别名2的内容即可, 如:

3.手动下载symfony2, 也可以参照这个页面用Composer 进行安装。 app/cache 和app/logs目录需要设置成权限。windows的开发环境应该不存在这个问题。

4. 修改apache 或者nginx配置文件symfony域名指向下载的symfony文件的web目录。

此时应该可以通过 访问到symfony的默认页面, 有几个demo可以参照学习。

app_dev.php 默认加载了一个开发工具条在下面, 显示了当前页面的一些信息, 极大地方便了程序的调试, 只有当环境变量为dev时才会显示。

5. 使用composer安装时, 会提示输出mysql等相关信息, 需要修改这些信息, 或者是直接下载的文件, 可以进入页面的“Configure” 进行相关设置。

Bundles(也许可以称之为包, 束, 程序集,或者项目, 还是用英文吧)是symfony的基础东东, 一个个分享出来可重复利用的代码封装, 甚至于symfony本身是作为一个bundles运行的。 包括控制器、模块、模板, 甚至于图像与js, css样式表等资源。 很杂乱的东西, 区别不同的bundles使用了php5.3以后的命名空间, 大部分cpenal, da虚拟主机好像只有php5.2版本吧, 无法运行symfony2了。

二、创建一个Bundle

在下面的例子中将创建一个博客, Symfony 提供了大量工具来快速地创建项目。 比如我们可以用它来快速创建一个博客的基础bundle.

Symfony2框架创建项目与模板设置实例详解(symfony是最好的框架)

运行后直接采用所有的默认设置即可。 可以方便地创建我们所需要的基本控制器, 模块与模板等。 包含了下面的行为:

注册Bundles

在symfony中所有使用的bundles都要求先被注册, 有些bundles只会使用于开发测试环境(dev or test), 如前文提及的开发工具条. 下面这断代码显示了bundles创建命令如何注册BloggerBlogBundle这个bundle.

路由

作为一个框架, 路由功能被bundler创建器创建于app/config/routing.yml, symfony是用yml格式来保存配置信息。

prefix前缀选项允许我们可以将其放置于如blog、news等子目录下。文件除了以上配置文件外, 其它大部分文件生成为src目录下, 如同大部分mvc框架。 在src下生成Blogger目录, 并有BlogBundle子目录存放着各种相关东东。不同的是类似于blogger的目录对应着php命名空间。

默认控制器

Bundle生成器在src下面生成了默认了控制器。 通过访问: 可以看到简单的问候。 关于这个页面是如何生成:

路由

还是路由, 不同的是前面的路由是在整个程序里面注册使用, 这里的路由是控制具体页面使用, src/Blogger/BlogBundle/Resources/config/routing.yml 控制了BloggerBlogBundle, 包含以下程序片断:

参数: 进行url检测, 符合/hello/{name}结构的任意值将被赋予给{name},方式: 没有对形式进行限制, 理论可以put, get, post, delete所有的操作都可以进行。后续: 如果符合以上两条, 那么{name}将会传导至特定文件, 以上为src/Blogger/BlogBundle/Controller/DefaultController.php文件中的default控制器的index行为将被使用。

控制器

在默认生产的bundler中, 控制器行为相当简单, {name}参数被传入并被传出到模板文件:

BloggerBlogBundle:Default:index.html.twig 会使用 BloggerBlogBundle views文件夹中 Default文件夹下面index.html.twig模板文件.

模板文件

打开上述模板文件, 非常简单的一句代码:

标签: symfony是最好的框架

本文链接地址:https://www.jiuchutong.com/biancheng/290977.html 转载请保留说明!

上一篇:关于PHP中Session文件过多的问题及session文件保存位置(关于php中的各种循环说法正确的是)

下一篇:使用symfony命令创建项目的方法(syms命令)

  • 金税盘服务费全额抵扣
  • 小规模纳税人能开专票吗2023
  • 固定资产到期账务处理
  • 企业增资的分录怎么写
  • 电子发票开票方怎么做账
  • 6%税点是什么意思
  • 工程服务的税率是多少?
  • 二房东转租需要备案吗
  • 网络团购的类型
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 房地产行业增值税筹划
  • 自产货物用于在建工程要交增值税吗
  • 购买股票如果公司亏损
  • 税务顾问费怎么做账务处理?
  • 应交税费账户期末借方余额反映的是
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 合同印花税进哪个科目
  • 印花税本月没有,忘记零申报,有影响吗了
  • 供应商不开票,还告我司不付款
  • 税收六项减免
  • 财务报告报送与信息采集季报怎么填写
  • 钢板租赁费用
  • 原始凭证填写错误,可撕毁重新编制一张
  • 发票冲红可以冲红数量不变金额减少
  • 购入的会计分录怎么写
  • 新会计准则下职工薪酬的变化及影响摘要
  • 预提成本的会计处理
  • win10怎么看电脑名称
  • centos 6.5安装教程
  • win 安全
  • 应收账款坏账收回影响利润么
  • 增值税中进项税额比对异常能作废申报吗
  • mysql 数据源
  • 企业年金基金缴费必须归集到受托财产托管账户
  • 编制收款凭证的有哪些
  • keyemain.exe是什么进程
  • 2017年8月21日是什么日子
  • 施工企业间接费占比
  • 基于YOLOv5的中式快餐店菜品识别系统
  • 旅行社开的发票怎么记账?
  • python tkinter详解
  • 其他发票是什么意思
  • 接受捐赠收入要交企业所得税吗
  • 工资的补贴是多少
  • 小企业会计准则和一般企业会计准则的区别
  • SQL Server 2005 模板参数使用说明
  • sql server分为哪两类
  • 企业计提坏账准备时应该借记什么科目
  • 企业选择的短期调整
  • 出差的住宿费能抵扣吗
  • 有差价的商品发票怎么开
  • 收到招聘费发票怎么做账
  • 工地水包水
  • 返利开红字发票怎么做账
  • 车辆购置税的税目有哪些
  • 投资收益的账务怎么处理
  • 研发费用中专利是什么
  • 会计凭证的审核的注意事项有哪些
  • mysql命令行导出表结构
  • sqlcipher c#
  • windows安装mysql5.7详细步骤
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • win7隐藏共享文件夹
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • 如何把itunes的音乐导入ipod
  • windows 7光盘
  • win10系统本地用户和组怎么添加
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • python accdb
  • linux防火墙开启80端口视频
  • Xcode6 和 Cocos2dx3.1以下版本的不兼容问题
  • unityproject
  • 弹簧设计软件手机版
  • 用jquery
  • jQuery插件库
  • 计算两gps坐标之间距离
  • 河南省地方税务局公告2017年第4号
  • 医保参保应保尽保
  • 扬帆把舵怎么读
  • PLC交通信号灯控制程序设计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设