为了账号安全,请及时绑定邮箱和手机立即绑定

洪大师带你解读Symfony 2框架

洪涛 其它
难度中级
时长 8小时44分
学习人数
综合评分9.70
28人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰

讲师回答 / 洪涛
你可以自己写一个service,把这些方法包装到一个类里面,然后把这个类注册成service可以,但请注意安全。

讲师回答 / 洪涛
看一下你的路由是不是写在routing_dev.yml里了,这样的话只有dev模式才能访问这些路由配置。

讲师回答 / 洪涛
看上去路由定义的不对,没法通过这个url找到路由

讲师回答 / 洪涛
framework下面不允许有form这个选项,你可能文件的格式有问题

讲师回答 / 洪涛
看上去是FOSjsRoutingBundle特有的参数,参考文档:https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/Resources/doc/index.md

已采纳回答 / cs_victor
Controller是控制器,一般用于对请求处理的控制转发,比如来一个登录请求,用户名密码验证的事儿Controller会把它交给服务模块处理,也就是Service了,在Service里处理好你的具体业务逻辑,再返回给Controller,Controller再返回给客户端。Controller和Service是逻辑区分的,目的是为了代码更有调理和更易扩展,如果你非得把处理业务的代码写到Controller里,那也没问题,运行起来程序也是能正常处理的。

讲师回答 / 洪涛
可以参考这个答案http://stackoverflow.com/questions/2095394/doctrine-how-to-print-out-the-real-sql-not-just-the-prepared-statement 不过我不建议你这么做,因为doctrine2操作数据库是按每次flush之后,把所有相应的entity的操作生成相应的sql语句这样的方式去实现的,所以更加合适用日志去看。

讲师回答 / 洪涛
如果是这种搭配其他框架使用的例子我建议你把sf2的项目做成一个单独的项目,然后用sso之类的方法去做跨项目之间的用户共享。doctrine的cache如果你在操作数据不是很频繁的时候其实帮助是不大的。composer dump-autoload --optimize其实主要就是把你的vendor里的所有php类预先载入一个大的php文件,这样载入起来就会比较快。从性能优化上来说,sf2由于默认开启的功能和组件非常多,有很多你如果用不到的东西可以关掉,当然也有很多地方可以优化,但我我建议你先装一个系统调用图...

讲师回答 / 洪涛
看上去就是你配置了某个filter是用了nodejs的,但你没配置好,导致程序执行出错了。

讲师回答 / 洪涛
css里的背景图片应该是一个固定的url字符串,这个url在你的css压缩之前和压缩之后都应该是一样的,怎么会因为压缩完之后就找不到呢?请你讲得明白一点。

讲师回答 / 洪涛
你可以参考一下nginx网站,上面有一个官方推荐的跑symfony2的配置。你先ping一下域名,看看有没有到你的虚拟机,如果到了的话,那么多半是你nginx配置的问题,你可以打开debug log看看到底你的请求被转发到哪个文件上去了。symfony2是用你访问的是app.php还是app_dev.php来判断环境的,你可以对比一下看看这两个文件的区别。

讲师回答 / 洪涛
如果你只是做开发的话没什么问题。

讲师回答 / 洪涛
桥接模式就是把你的虚拟机上的网卡直接连到你真实的网卡上,如果你的网络环境有dhcp的话,那么你的虚拟机就可以通过dhcp直接分配到一个ip。不过我觉得上面这些话你也可能不会明白,最简单的就是别用vagrant,用php命令行就已经很好了,vagrant这个东西如果没有一些网络知识是比较难用好的。

讲师回答 / 洪涛
文档都是有的,搜一下就有的啊http://symfony.com/doc/2.3/reference/configuration/framework.html#reference-framework-form

讲师回答 / 洪涛
如果还是不清楚的话可以参考app/cache里渲染出来的php文件,这些文件的源文件都是twig,然后经过编译变成了php,你可以直接看这些编译结果来对比什么样的twig对应是什么样的php
课程须知
1、熟练掌握PHP基本语法知识 2、熟练掌握PHP面向对象思想 3、具有1-2年开发经验
老师告诉你能学到什么?
1、如何搭建Symfony2的开发环境 2、如何使用Symfony2框架进行网站开发 3、如何部署Symfony2项目

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消