Ich habe vor kurzem das Laravel-Framework gelernt und es fällt mir schwer, damit anzufangen. Nehmen Sie als Beispiel die Routenzuordnung. Sie müssen sie selbst konfigurieren. Beim Schreiben eines Controllers müssen Sie eine Route konfigurieren. Es ist nicht so einfach wie die automatische Zuordnung von tp und yii. Ich bin der Meinung, dass ein so leistungsstarkes Framework nicht so problematisch sein sollte. Liegt es daran, dass ich nicht weiß, wie ich eine Standard-Routing-Zuordnungsregel konfigurieren soll?
不是难。是设计思想不一样。
你竟然喜欢....?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就很困难……