关注我们: 微信公众号

微信公众号

电脑用户请使用手机扫描二维码

手机用户请微信打开后长按二维码 -> 识别二维码

laravel和thinkphp路由区别

IT技术 2019-10-30 921

laravel和thinkphp路由区别

laravel路由有如下这些功能:

基本路由路由重定向 视图路由路由参数必填参数 可选参数 正则表达式约束命名路由路由组中间件 命名空间 子域名路由 路由前缀 路由命名前缀路由模型绑定隐式绑定 显式绑定频率限制表单方法伪造访问当前路由  (推荐学习:laravel开发)

所有 Laravel 路由都定义在位于 routes 目录下的路由文件中,这些文件通过框架自动加载。

routes/web.php 文件定义了 web 界面的路由,这些路由被分配了 web 中间件组,从而可以提供 session 和 csrf 防护等功能。routes/api.php 中的路由是无状态的,被分配了 api 中间件组。

对大多数应用而言,都是从 routes/web.php 文件开始定义路由。

直接现学现用TP5的路由功能。基本已经实现了网站的伪静态访问。

// 域名绑定到index网站模块
Route::domain('mydomain.com, function () {
    //首页
    Route::rule('/','index/Index/index')->ext('html');
    //产品列表
    Route::rule('/products-list/<catid>/<c>','index/Index/lists')
        -&gt;pattern(['c' =&gt; 'w+', 'catid' =&gt; 'd+'])
        -&gt;ext('html')
        -&gt;name('product_lists');
    //产品详情
    Route::rule('/item/<id>/<i>','index/Index/details')
        -&gt;pattern(['i' =&gt; 'w+', 'id' =&gt; 'd+'])
        -&gt;ext('html')
        -&gt;name('product_details');
    //产品搜索
    Route::rule('/search/<q>-<catid>','index/Index/search','POST|GET')
        -&gt;pattern(['q' =&gt; 'w+', 'catid' =&gt; 'd+'])
        -&gt;ext('html')
        -&gt;name('site_search');
    //网站页面
    Route::rule('/<p>','index/Index/pages')
        -&gt;pattern(['p' =&gt; 'w+'])
        -&gt;ext('html')
        -&gt;name('site_pages'); 
    //不存在
    Route::miss('index/Index/index');
});</p></catid></q></i></id></c></catid>

关键词:

网友留言2

未查询到任何数据!
◎欢迎您留言咨询,请在这里提交您想咨询的内容。