講師回答 / 洪濤
我沒有太理解你說的意思,如果你指的是用ajax對(duì)頁面進(jìn)行局部刷新的話,這種做法和你使用哪種模板引擎,是否使用twig等等是沒有關(guān)系的。
2015-03-12
已采納回答 / 洪濤
Laravel確實(shí)比較流行,但Laravel的大部分核心組件都是使用的Symfony2的一些組件,我覺得如果你開發(fā)一個(gè)小型的網(wǎng)站,可以選擇Laravel,它提供的許多功能也能讓你很方便的去開發(fā)一個(gè)并不太復(fù)雜的網(wǎng)站。但如果你的業(yè)務(wù)邏輯和網(wǎng)站比較復(fù)雜,還是選擇Symfony2比較好,因?yàn)镾ymfony2提供的功能更強(qiáng)大,擴(kuò)展性也更高。
2015-03-09
講師回答 / 洪濤
自定義方法和filter可以參考這個(gè)文章:http://symfony.com/doc/current/cookbook/templating/twig_extension.html 簡(jiǎn)單來說流程就是:創(chuàng)建一個(gè)類繼承Twig_Extension然后在這個(gè)類里寫你的各種方法/filter的具體邏輯把這個(gè)類注冊(cè)成一個(gè)twig的插件(使用service)在模板里調(diào)用
2015-03-06
講師回答 / 洪濤
這錯(cuò)有點(diǎn)像是python拋出來的,你確定你的運(yùn)行環(huán)境正常么,app/console其實(shí)調(diào)用的是app這個(gè)目錄里的console這個(gè)程序,你確定一下你的執(zhí)行目錄下是否有app這個(gè)目錄以及目錄里是否有console這個(gè)程序?比較保險(xiǎn)的方法是php app/console這樣使用,至少可以強(qiáng)制指定是使用php去運(yùn)行console這個(gè)程序。
講師回答 / 洪濤
mac/linux下的話就是終端,windows下的話就是cmd.exe
講師回答 / 洪濤
這個(gè)問題沒有你想象的那么簡(jiǎn)單,因?yàn)椴还苣阕罱K怎么分,核心問題是分表之間的數(shù)據(jù)無法很好地整合成一個(gè)數(shù)據(jù)結(jié)果集,比如你對(duì)user表進(jìn)行取模分表,如何實(shí)現(xiàn)搜索所有大于10歲的用戶這種簡(jiǎn)單的操作?而且外鍵關(guān)系也會(huì)完全打亂,其他表里的user_id到底對(duì)應(yīng)的是哪個(gè)user表里的id?從項(xiàng)目定位上,doctrine2的dbal提供了一些簡(jiǎn)單的sharding功能,但使用起來有很多的限制,你可以查看一下http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/...
2015-02-28
講師回答 / 洪濤
不管是什么理由,我都非常不建議使用關(guān)鍵字作為表名,雖然你可以通過一些特殊的語法繞過去,但不管將來實(shí)際操作數(shù)據(jù)庫的時(shí)候還是牽涉到運(yùn)維和后續(xù)開發(fā),你任何對(duì)這個(gè)表的操作都要額外做這么一個(gè)處理,事實(shí)上是很麻煩的事情。我給你出兩個(gè)方案改名叫orders使用prefix table name,比如xxx_order這樣,如果想在所有表上都實(shí)現(xiàn)prefix而不是一個(gè)一個(gè)改,具體做法可以參考:http://stackoverflow.com/questions/7504073/how-to-setup-table-pre...
2015-02-11
講師回答 / 洪濤
不建議直接看源代碼,因?yàn)閟f2的源代碼模塊化和抽象化程度較高,如果沒有實(shí)際操作經(jīng)驗(yàn)很難具體的去理解代碼的實(shí)際含義。我建議你先使用sf2開發(fā)一些小項(xiàng)目,對(duì)sf2的使用有了一定經(jīng)驗(yàn)后,再開始入手去看一些平時(shí)開發(fā)時(shí)最常用的類,比如Request和Response,比如Controller等等,這樣接受起來會(huì)比較容易,看完源碼學(xué)到的知識(shí)也對(duì)你世紀(jì)的開發(fā)有幫助,不至于太枯燥。
2015-02-05
講師回答 / 洪濤
如果你當(dāng)前頁面是/app_dev.php/test/abc,那么如果在這個(gè)頁面里出現(xiàn)../images/abc.jpg的話,這個(gè)jpg的實(shí)際路徑就會(huì)變成你寫的樣子。要解決這個(gè)問題的話我建議你可以直接寫絕對(duì)路徑,不要用相對(duì)路徑。
2015-01-31
講師回答 / 洪濤
這個(gè)文件在我的項(xiàng)目中的路徑是:src/Scourgen/WebBundle/Resources/views/layout.html.twig
2015-01-29
講師回答 / 洪濤
看報(bào)錯(cuò)應(yīng)該就是無法連接上dev-tools.my-project.local所在的服務(wù)器。建議你先ping一下dev-tools.my-project.local,看看是否指向了虛擬機(jī)所在的ip如果是的話,進(jìn)虛擬機(jī)看一下這個(gè)ip或者0.0.0.0在80端口是否綁定了nginx服務(wù),可以用這個(gè)命令看netstat -tulnp如果綁定了服務(wù)的話,至少應(yīng)該不會(huì)出現(xiàn)你上面所報(bào)的錯(cuò)誤。
2015-01-28
講師回答 / 洪濤
看文檔應(yīng)該是設(shè)置這兩個(gè)值就可以:&assargument&/ar%assetic.filter.sass.bin%&>/argument&rub ? ?<argument&>%assetic.ruby.bin%&該這么/argument&ode ? ?所以config.yml里應(yīng)該這么寫:<...code...>文檔地址:https://github.c...
2015-01-15
已采納回答 / 洪濤
這感覺就是你的virtualbox根本就是有問題的,你先別用vagrant,直接啟動(dòng)virtualbox,手動(dòng)建個(gè)虛擬機(jī)什么的,看看能不能使用。
2015-01-14
講師回答 / 洪濤
你的vagrant box里是一個(gè)跑在vmware desktop程序下的centos鏡像,但你vagrant up之后,vagrant卻以一個(gè)hyperv的provider去跑,這表示你的配置有問題。據(jù)我所知windows下用vagrant跑vmware虛擬機(jī)是要額外買license的,參見:https://www.vagrantup.com/vmware,你確定要這么做么?
2015-01-13