位置: 编程技术 - 正文

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命令)

  • 生日卡片好看吗
  • 小规模未开票收入如何填写申报表增值税
  • 进项税额转出会影响利润吗
  • 企业大额融资贷款
  • 应收账款包含应付款吗
  • 技术成果投资入股企业所得税递延纳税备案表
  • 小规模纳税人销售额
  • 软件销售购销合同
  • 运输公司的固定资产怎么提折旧
  • 什么是差额增收
  • 幼儿园幼儿买花的通知
  • 社会保险基金管理局是干什么的
  • 个体工商户个人经营所得税优惠政策
  • 小规模可以收专票当费用票吗
  • 对公提回款是什么意思
  • 金融机构利息超过多少不合法
  • 幼儿园是否缴纳残疾人保障金
  • 银行结算卡年费多少
  • 商业土地厂房办公房过户需要交什么税?
  • 小规模纳税人公司注销流程及费用
  • 海关增值税发票双抬头
  • 以前年度费用如何列支
  • 中级会计考试考后审核需要什么资料
  • 华为mate刷机能刷用户锁吗
  • 评估增值的账务处理
  • 自用煤怎么入账
  • 企业投资的工程项目包括
  • 违约金合同条款怎么写
  • php对称加密算法实验报告
  • 在建工程明细科目分不开怎么办
  • 电脑找不到Realtek
  • win10怎么隐藏菜单栏图标
  • 办理劳务资质流程
  • 民办非企业的税金及附加放在哪个科目
  • 停车缴费怎么交
  • 增值税发票开红字发票后账务处理?
  • 如何计算企业年度人均产值
  • 卷曲的蕨菜叶怎么吃
  • php是面向对象语言吗
  • php制作网页
  • 房产税和土地使用税什么时候申报
  • 招待费增值税能抵扣吗
  • vue自定义弹窗带有遮罩层
  • 华硕11代笔记本装win10
  • ai绘画图片
  • 网络安全实验室
  • 人工智能答案
  • Laravel 5.3 学习笔记之 配置
  • 平行结转的约当约当怎么计算
  • centos7.1
  • 用vue做的企业项目
  • 发票丢失了怎么报销
  • 公户的结算卡是否可以转账
  • 增值税的视同销售行为是有哪些?
  • 库存商品怎么计提坏账
  • 买车抵扣增值税超销项怎么算
  • 公司基本账户提现规定
  • 产品质量问题有赔偿吗
  • 增值税稽查补交税会计处理
  • 64位win7旗舰版右下角音量小喇叭图标不见了怎么找回?
  • win10怎么用ghost
  • xp查看系统
  • Windows XP with SP2/SP3 原版下载汇总
  • 远程查看微信聊天记录软件
  • ubuntu怎么修改配置文件
  • mac系统播放器声音小
  • 如何在xp系统中调整移动硬盘
  • win8找不到桌面
  • 如何解决android代码红线
  • html用法
  • shell脚本用法
  • nodejs 扫描目录
  • 点击按钮显示
  • node.js windows
  • shell脚本生成文件
  • jquery怎么打开
  • 国税干部任前谈心谈话
  • 2018城镇土地使用税减免政策
  • 满五唯一是指省内还是本市
  • 杭州文明城市几连冠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设