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

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

洪大師帶你解讀Symfony 2框架

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

講師回答 / 洪濤
這種做法是非主流的,你可以通過symfony2的默認的邏輯去做,但你要實現自動生成代碼,控制緩存,控制數據前后兼容性關系等等,工作量是很大的,而且出錯的可能性非常高,我建議你還是通過放在一個字段里然后虛擬一個內嵌的json對象這種方式去做

講師回答 / 洪濤
你可以自己寫一個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來判斷環境的,你可以對比一下看看這兩個文件的區別。

講師回答 / 洪濤
如果你只是做開發的話沒什么問題。

講師回答 / 洪濤
請輸入vagrant box add -h看詳細的用法,自帶的注釋已經說的很詳細了。

講師回答 / 洪濤
橋接模式就是把你的虛擬機上的網卡直接連到你真實的網卡上,如果你的網絡環境有dhcp的話,那么你的虛擬機就可以通過dhcp直接分配到一個ip。不過我覺得上面這些話你也可能不會明白,最簡單的就是別用vagrant,用php命令行就已經很好了,vagrant這個東西如果沒有一些網絡知識是比較難用好的。
課程須知
1、熟練掌握PHP基本語法知識 2、熟練掌握PHP面向對象思想 3、具有1-2年開發經驗
老師告訴你能學到什么?
1、如何搭建Symfony2的開發環境 2、如何使用Symfony2框架進行網站開發 3、如何部署Symfony2項目

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消