最近在學laravel這個框架,感覺入門好難。就拿路由映射來說還要自己配置,感覺好麻煩,寫一個controller要配一個路由。不像tp和yii的自動對應那麼簡單。我感覺這麼強大的框架應該不會這麼麻煩吧,難道是我不知道怎麼配置一個預設的路由映射規則?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
不是難。是設計思想不一樣。
你竟然喜歡....?controller=xx&action=xxx 風格.
向題主推薦個Laravel的學習網站,國人自己講解的。 https://laravist.com/
Laravel本身雖然有比較完整的文檔和API,但是如果只看文檔和API,對於許多不熟悉的web開發者的確是可能存在一些障礙的。建議在學習時參考:Laracasts,詳細的手把手的教學影片;laravel.io/forum,laravel論壇,涵蓋很多問題;laravel 5 book,可以在線閱讀的laravel教學書。 Dayle Rees寫的Code Bright也可以看一看,會解釋清楚Laravel的內在機制的許多來由。
Laravel是用比較優雅的方式,實現對許多細節的把握,所以它才會自稱是"The PHP Framework For Web Artisans"。
url跟controller自動匹配這種特性沒啥好嘲笑和否定的,你們可以說Laravel之所以沒有這麼設計是因為blabalbal...之類的,但你們不能說人家這個需求很奇葩吧。
至於腦補別人比較喜歡"?controller=xx&action=xxx"風格的,完全是無中生有。
假設某天我非得用Laravel,我又希望少寫點規則的話,我打算這麼乾。
先做兩份文件,router.custom.php和router.auto.php
auto用來放自動產生的路由規則,custom用來放自己寫的路由規則,畢竟自動產生難以覆蓋到所有的特殊需求
接著在需要自動產生路由規則的controller上寫註解
/** * @base_uri user */ class UserController extends Controller { /** * @method GET * @path profile */ public function showProfile() { } }
接著寫一個腳本,用反射類解析controller目錄下所有的controller類,依照自己定義的註解來產生路由規則,放到auto檔裡面去
總之,大概思路就這樣。
我也是覺得Laravel這種寫一個controller就要寫一個路由是挺麻煩的。
laravel學起來並不難,你去學學symfony就知道laravel不難了,而且laravel的中文文檔很多,現在國內用laravel的人也很多了,但是不知道為什麼在qq裡面搜索不到laravel的交流群,貌似被騰訊屏蔽了(看了評論才知道是誤屏蔽)。
曾經吃了樓主說的預設配置的坑,例如同一個url想RESTful去區分get 和post就很困難…
不是難。是設計思想不一樣。
你竟然喜歡....?controller=xx&action=xxx 風格.
向題主推薦個Laravel的學習網站,國人自己講解的。
https://laravist.com/
Laravel本身雖然有比較完整的文檔和API,但是如果只看文檔和API,對於許多不熟悉的web開發者的確是可能存在一些障礙的。建議在學習時參考:
Laracasts,詳細的手把手的教學影片;
laravel.io/forum,laravel論壇,涵蓋很多問題;
laravel 5 book,可以在線閱讀的laravel教學書。
Dayle Rees寫的Code Bright也可以看一看,會解釋清楚Laravel的內在機制的許多來由。
Laravel是用比較優雅的方式,實現對許多細節的把握,所以它才會自稱是"The PHP Framework For Web Artisans"。
url跟controller自動匹配這種特性沒啥好嘲笑和否定的,你們可以說Laravel之所以沒有這麼設計是因為blabalbal...之類的,但你們不能說人家這個需求很奇葩吧。
至於腦補別人比較喜歡"?controller=xx&action=xxx"風格的,完全是無中生有。
假設某天我非得用Laravel,我又希望少寫點規則的話,我打算這麼乾。
先做兩份文件,router.custom.php和router.auto.php
auto用來放自動產生的路由規則,custom用來放自己寫的路由規則,畢竟自動產生難以覆蓋到所有的特殊需求
接著在需要自動產生路由規則的controller上寫註解
接著寫一個腳本,用反射類解析controller目錄下所有的controller類,依照自己定義的註解來產生路由規則,放到auto檔裡面去
總之,大概思路就這樣。
我也是覺得Laravel這種寫一個controller就要寫一個路由是挺麻煩的。
laravel學起來並不難,你去學學symfony就知道laravel不難了,而且laravel的中文文檔很多,現在國內用laravel的人也很多了,但是不知道為什麼在qq裡面搜索不到laravel的交流群,貌似被騰訊屏蔽了(看了評論才知道是誤屏蔽)。
曾經吃了樓主說的預設配置的坑,例如同一個url想RESTful去區分get 和post就很困難…