我覺得laravel好難學哦,光是路由規則都夠磨人的
高洛峰
高洛峰 2017-05-16 16:55:01
0
7
1217

最近在學laravel這個框架,感覺入門好難。就拿路由映射來說還要自己配置,感覺好麻煩,寫一個controller要配一個路由。不像tp和yii的自動對應那麼簡單。我感覺這麼強大的框架應該不會這麼麻煩吧,難道是我不知道怎麼配置一個預設的路由映射規則?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(7)
phpcn_u1582

不是難。是設計思想不一樣。

刘奇

你竟然喜歡....?controller=xx&action=xxx 風格.

过去多啦不再A梦

向題主推薦個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就要寫一個路由是挺麻煩的。

过去多啦不再A梦

laravel學起來並不難,你去學學symfony就知道laravel不難了,而且laravel的中文文檔很多,現在國內用laravel的人也很多了,但是不知道為什麼在qq裡面搜索不到laravel的交流群,貌似被騰訊屏蔽了(看了評論才知道是誤屏蔽)。

滿天的星座

曾經吃了樓主說的預設配置的坑,例如同一個url想RESTful去區分get 和post就很困難…

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板