搜尋

首頁  >  問答  >  主體

我覺得laravel好難學哦,光是路由規則都夠磨人的

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

高洛峰高洛峰2757 天前1222

全部回覆(7)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-16 16:57:01

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

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 16:57:01

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

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:57:01

    向題主推薦個Laravel的學習網站,國人自己講解的。
    https://laravist.com/

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:57:01

    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"。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:57:01

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

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:57:01

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

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:57:01

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

    回覆
    0
  • 取消回覆