thinkphp5不允許用.php后綴怎么辦

近日,有不少thinkphp5開發者反映在進行url路由設置時,系統不再允許使用.php后綴,這一變更引發了網友們的熱議。

thinkphp是國內成熟且廣泛應用的PHP框架,其簡單易用、功能豐富、性能優異的特點,深受開發者們的喜愛。然而,在ThinkPHP5.1.0版本中,一項重大的變更正在逐漸深入開發者們的視野中:系統不再允許使用.php后綴。

事實上,在5.1.0版本的更新日志中,官方已經對這一變更進行了說明。具體來說,當我們在進行URL路由設置時,若路由規則中包含.php后綴,系統會給出以下提示:PHP 后綴不再支持。

這一變更讓一些已經習慣了使用.php后綴的開發者們感到困惑與不解。為什么ThinkPHP5不再支持.php后綴呢?官方給出的解釋是,這是因為PHP作為一種腳本語言的后綴,與URL訪問前綴的結構不符,因此更不利于系統的檢索和解析。而隨著越來越多的開發者們開始使用restful API等新型API開發方式,更加簡單明了地表達URL結構已經成為了一種趨勢,因此在5.1.0版本中取消了對.php后綴的支持。

那么,如何在ThinkPHP5中進行URL路由設置呢?基本上,我們可以依然使用PHP閉包等其他方式進行路由設置。例如,我們可以設置如下的URL路由規則:

立即學習PHP免費學習筆記(深入)”;

Route::rule('news/:id','index/news/read',['method'=>'get'],'',['id'=>'d+']);

通過這樣的設置,當用戶訪問URL地址/news/123時,系統將自動調用index控制器中的news方法,參數中的id值將被設置為123。因為沒有.php后綴約束,也不再需要設置Rewrite規則,因此開發者們只需要寫好以上代碼,然后在瀏覽器中輸入對應的URL地址,就可以完美展示相關頁面。

總之,盡管取消對.php后綴的支持在一定程度上讓老技術愛好者們感到失望,但從ThinkPHP5.1.0版本的整體性能來看,這一變更或許更利于系統的快速檢索與解析,同時也更加符合現代API開發的趨勢。因此,為了更好地保持與時俱進,并保持系統的高性能與安全性,在開發過程中我們應該積極適應并應用這一變革。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享