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

洪大师带你解读Symfony 2框架

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

已采纳回答 / 洪涛
这是你的web服务软件(nginx或者apache之类的)决定的,当http请求过来之后,web服务软件会捕捉到这个请求,然后根据一定的规则去生成最终的访问路径,比如有一种情况是访问/(也就是空路径的时候),指定一个默认的访问文件(在你的例子里就是Index.php),所以这种情况下你把默认访问路径给改掉就可以了,具体怎么改看你使用的软件不同,参考各自的手册。

+ 我来回答 回答最高可+2积分

讲师回答 / 洪涛
这个问题没有你想象的那么简单,因为不管你最终怎么分,核心问题是分表之间的数据无法很好地整合成一个数据结果集,比如你对user表进行取模分表,如何实现搜索所有大于10岁的用户这种简单的操作?而且外键关系也会完全打乱,其他表里的user_id到底对应的是哪个user表里的id?从项目定位上,doctrine2的dbal提供了一些简单的sharding功能,但使用起来有很多的限制,你可以查看一下http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/...

已采纳回答 / 洪涛
虽然看上去都是路径,但是他们其实是不同的路径。\xxx\yyy\aaa 这种是PHP的命名空间路径,遵循的是PHP命名空间的规则和标准,主要用在PHP文件中引入其他的类。@xxxbundle这种主要是Symfony2引入各种资源文件的格式ScourgenWebBundle:User这种主要用在doctrine2相关的entity上有的地方用正斜杠有的地方用反斜杠其实是因为在有些输入环境下,\会被和后面跟的字符被转义成一个特殊符号,比如\n就是换行符,所以在这种情况下可能会需要你换成/来避免这种情况。

讲师回答 / 洪涛
不管是什么理由,我都非常不建议使用关键字作为表名,虽然你可以通过一些特殊的语法绕过去,但不管将来实际操作数据库的时候还是牵涉到运维和后续开发,你任何对这个表的操作都要额外做这么一个处理,事实上是很麻烦的事情。我给你出两个方案改名叫orders使用prefix table name,比如xxx_order这样,如果想在所有表上都实现prefix而不是一个一个改,具体做法可以参考:http://stackoverflow.com/questions/7504073/how-to-setup-table-pre...

已采纳回答 / 洪涛
不管是linux还是windows,在命令行里输入一个命令,实际上操作系统会在各种被指定的目录中搜索有没有这个程序,一个一个目录搜索过去,搜索到了就执行第一个找到的。你这个问题应该是目录配置的顺序问题,你可以修改系统PATH,也可以直接通过输入php5.6的php.exe的绝对路径来解决。

已采纳回答 / 洪涛
我看你输入的是小写的method,但sf2里的那个类叫做Method,你输入Method再试试看,记住要区分大小写。

讲师回答 / 洪涛
不建议直接看源代码,因为sf2的源代码模块化和抽象化程度较高,如果没有实际操作经验很难具体的去理解代码的实际含义。我建议你先使用sf2开发一些小项目,对sf2的使用有了一定经验后,再开始入手去看一些平时开发时最常用的类,比如Request和Response,比如Controller等等,这样接受起来会比较容易,看完源码学到的知识也对你世纪的开发有帮助,不至于太枯燥。

最新回答 / qq_情系麦瓤堆_0
你自己的设备问题吧,能听清啊啊

讲师回答 / 洪涛
如果你当前页面是/app_dev.php/test/abc,那么如果在这个页面里出现../images/abc.jpg的话,这个jpg的实际路径就会变成你写的样子。要解决这个问题的话我建议你可以直接写绝对路径,不要用相对路径。

讲师回答 / 洪涛
这个文件在我的项目中的路径是:src/Scourgen/WebBundle/Resources/views/layout.html.twig

已采纳回答 / 洪涛
配置app/config/parameters.yml,把你driver改成sqlsrv,然后配置各种host和密码等
课程须知
1、熟练掌握PHP基本语法知识 2、熟练掌握PHP面向对象思想 3、具有1-2年开发经验
老师告诉你能学到什么?
1、如何搭建Symfony2的开发环境 2、如何使用Symfony2框架进行网站开发 3、如何部署Symfony2项目

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消