thinkphp5.0如何去掉模块名称简化访问路径

PHP 1625浏览 评论

blog刚刚完成,这2天也在不断的优化和改进,今天主要改了下pathinfo模式的url。由于以前学过一段时间的seo,这url当然不仅得搞成伪静态,还得尽量符合搜索引擎不是,刚刚研究thinkphp5.0发现5.0的路由还是挺赞的!


下面我们来进入主题(如何搞才是大事不是):

拿我们的blog举个例子:

  1. 当前链接: www.phpbloger.com/home/index/category/id/6.html

  2. 目标效果: www.phpbloger.com/category/6


    看个手册

    路由定义采用\think\Route类的rule方法注册,通常是在应用的路由配置文件application/route.php进行注册,格式是:

    Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');

1. 第一步在项目application/rote.php中写入如下代码

\think\Route::rule('category/:id','home/Index/category');

2. 第二步检查下config.php 下'url_rote_on' => true 是否设置开启

3. 浏览器通过www.phpbloger.com/category/6这样访问就行了

4. 改了之后要动态的生成下连接代码贴上吧!

<?php foreach($type as $v){?>
    <li id="menu-item-<?php echo $v['id']?>"
        class="menu-item menu-item-type-taxonomy menu-item-object-category <?php echo $v['id'] == $type_id ? 'current-menu-item current_page_item' : ''?> menu-item-<?php echo $v['id']?>"><a href="/category/<?php echo $v['id']?>"><?php echo $v['type_name']?></a></li>
<?php } ?>

注意点:原来的访问地址将失效

更多的用法具大家看下thinkphp5.0的手册才好!


本文连接:http://www.phpbloger.com/article/1.html 文章都为原创,转载请注明出处!

相关文章