亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

洪大師帶你解讀Symfony 2框架

洪濤 其它
難度中級
時長 8小時44分
學習人數
綜合評分9.70
28人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.6 邏輯清晰

講師回答 / 洪濤
我沒有太理解你說的意思,如果你指的是用ajax對頁面進行局部刷新的話,這種做法和你使用哪種模板引擎,是否使用twig等等是沒有關系的。

已采納回答 / 洪濤
Laravel確實比較流行,但Laravel的大部分核心組件都是使用的Symfony2的一些組件,我覺得如果你開發一個小型的網站,可以選擇Laravel,它提供的許多功能也能讓你很方便的去開發一個并不太復雜的網站。但如果你的業務邏輯和網站比較復雜,還是選擇Symfony2比較好,因為Symfony2提供的功能更強大,擴展性也更高。

講師回答 / 洪濤
自定義方法和filter可以參考這個文章:http://symfony.com/doc/current/cookbook/templating/twig_extension.html 簡單來說流程就是:創建一個類繼承Twig_Extension然后在這個類里寫你的各種方法/filter的具體邏輯把這個類注冊成一個twig的插件(使用service)在模板里調用

講師回答 / 洪濤
這錯有點像是python拋出來的,你確定你的運行環境正常么,app/console其實調用的是app這個目錄里的console這個程序,你確定一下你的執行目錄下是否有app這個目錄以及目錄里是否有console這個程序?比較保險的方法是php app/console這樣使用,至少可以強制指定是使用php去運行console這個程序。

講師回答 / 洪濤
這個問題沒有你想象的那么簡單,因為不管你最終怎么分,核心問題是分表之間的數據無法很好地整合成一個數據結果集,比如你對user表進行取模分表,如何實現搜索所有大于10歲的用戶這種簡單的操作?而且外鍵關系也會完全打亂,其他表里的user_id到底對應的是哪個user表里的id?從項目定位上,doctrine2的dbal提供了一些簡單的sharding功能,但使用起來有很多的限制,你可以查看一下http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/...

講師回答 / 洪濤
不管是什么理由,我都非常不建議使用關鍵字作為表名,雖然你可以通過一些特殊的語法繞過去,但不管將來實際操作數據庫的時候還是牽涉到運維和后續開發,你任何對這個表的操作都要額外做這么一個處理,事實上是很麻煩的事情。我給你出兩個方案改名叫orders使用prefix table name,比如xxx_order這樣,如果想在所有表上都實現prefix而不是一個一個改,具體做法可以參考:http://stackoverflow.com/questions/7504073/how-to-setup-table-pre...

講師回答 / 洪濤
不建議直接看源代碼,因為sf2的源代碼模塊化和抽象化程度較高,如果沒有實際操作經驗很難具體的去理解代碼的實際含義。我建議你先使用sf2開發一些小項目,對sf2的使用有了一定經驗后,再開始入手去看一些平時開發時最常用的類,比如Request和Response,比如Controller等等,這樣接受起來會比較容易,看完源碼學到的知識也對你世紀的開發有幫助,不至于太枯燥。

講師回答 / 洪濤
如果你當前頁面是/app_dev.php/test/abc,那么如果在這個頁面里出現../images/abc.jpg的話,這個jpg的實際路徑就會變成你寫的樣子。要解決這個問題的話我建議你可以直接寫絕對路徑,不要用相對路徑。

講師回答 / 洪濤
這個文件在我的項目中的路徑是:src/Scourgen/WebBundle/Resources/views/layout.html.twig

講師回答 / 洪濤
看報錯應該就是無法連接上dev-tools.my-project.local所在的服務器。建議你先ping一下dev-tools.my-project.local,看看是否指向了虛擬機所在的ip如果是的話,進虛擬機看一下這個ip或者0.0.0.0在80端口是否綁定了nginx服務,可以用這個命令看netstat -tulnp如果綁定了服務的話,至少應該不會出現你上面所報的錯誤。

講師回答 / 洪濤
看看你的nginx或者apache之類的web服務軟件綁定的ip是多少,如果綁在固定的ip上,則只能通過那個ip訪問

講師回答 / 洪濤
看文檔應該是設置這兩個值就可以:&assargument&/ar%assetic.filter.sass.bin%&>/argument&rub ? ?<argument&>%assetic.ruby.bin%&該這么/argument&ode ? ?所以config.yml里應該這么寫:<...code...>文檔地址:https://github.c...

已采納回答 / 洪濤
這感覺就是你的virtualbox根本就是有問題的,你先別用vagrant,直接啟動virtualbox,手動建個虛擬機什么的,看看能不能使用。

講師回答 / 洪濤
你的vagrant box里是一個跑在vmware desktop程序下的centos鏡像,但你vagrant up之后,vagrant卻以一個hyperv的provider去跑,這表示你的配置有問題。據我所知windows下用vagrant跑vmware虛擬機是要額外買license的,參見:https://www.vagrantup.com/vmware,你確定要這么做么?
課程須知
1、熟練掌握PHP基本語法知識 2、熟練掌握PHP面向對象思想 3、具有1-2年開發經驗
老師告訴你能學到什么?
1、如何搭建Symfony2的開發環境 2、如何使用Symfony2框架進行網站開發 3、如何部署Symfony2項目

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消