tp5总结(二)
1.简化路由【一方面可以更好的让搜索引擎抓取;另一方面简化路由,利于记忆】
1-1.在【public/】下面创建admin.php 复制index.php 然后绑定前后台模块define('BIND_MODEL','admin')和define('BIND_MODEL',index')
eg:http://ww:7070/tp5-2/public/admin和http://ww:7070/tp5-2/public/index
1-2. 隐藏入口文件
开启Apache的配置文件,将LoadModule rewrite_module modules/mod_rewrite.so前面的注释去掉
eg:http://ww:7070/tp5-2/public/index/index
1-3.隐藏public,将index.php入口文件放在根目录下,并且修改相对路径
2.路由
2-1.关闭后台模块的路由:public/admin后面写 【\think\app:route(false)】
2-2.路由模式,修改config.php [url_route_on和url_route_must]
2-3.修改route.php来修改路由
2-3-1.静态路由 eg:http://ww:7070/tp5-2/
use \think\Route;
Route::rule('/','admin/index/index');
2-3-2.动态静态组合
2-3-3.所有路由
<?php
//配置文件注册方式
//return [
// '__pattern__' => [
// 'name' => '\w+',
// ],
// '[hello]' => [
// ':id' => ['Index/hello', ['method' => 'get'], ['id' => '\d+']],
// ':name' => ['Index/hello', ['method' => 'post']],
// ],
//
//];
use think\Route;
Route::rule('/','Index/Index/index1');
Route::rule('canshu/:id','Index/Index/canshu');//带一个参数
Route::rule('time/:year/:month','Index/Index/time');//带两个个参数
Route::rule('kexuan/:year/[:month]','Index/Index/kexuan');//带两可选参数
Route::rule(':a/:b','Index/Index/dongtai');//全动态路由[不建议用]
Route::rule('wanquan$','Index/Index/wanquan');//全动态路由[不建议用] //设定路由类型
// Route::rule('type','Index/Index/type','post|get');//即支持get又2支持post //支持所有 //Route::rule('type','Index/Index/type','*');//支持所有
//Route::any('type','Index/Index/type');//支持所有 //put请求
//Route::rule('type','Index/Index/type','put'); //批量注册
//Route::rule([
// 'd1'=>'admin/index/test1',
// 'd2'=>'admin/index/test2'
//],'','get');
Route::get([
'd1'=>'admin/index/test1',
'd2'=>'admin/index/test2'
]); //路由规则
Route::rule('d3/:id','admin/index/test3','get',[],['id'=>'\s+']);//参数必须是数字
//Route::rule('d3/:id','admin/index/test3',[],['id'=>'\d{1,3}']);//参数必须是数字1-3位 //资源路由 会默认注册七个路由规则 index
Route::resource('myblog','index/myblog'); //快捷路由
//Route::controller('myblog','index/myblog');
3.路由地址生成 eg:http://ww:7070/tp5-2/public/myblog
tp5总结(二)的更多相关文章
- php(tp5) 生成二维码
phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/ 1.我们先看看php是怎么生成二维码的 1.首先我们先下载一下 phpqr ...
- TP5 生成二维码
首先下载这个类:http://phpqrcode.sourceforge.net/ 把下载的文件放到vendor下面 public function getWchatQrcode($users_id= ...
- tp3.x和tp 5的区别
由于TP5.0是一个全新的颠覆重构版本,所以现在面试很多面试官喜欢问TP3.2和TP5之间的区别,那他们之间到底有哪些区别呢?一.目录 TP5目录 二.需要摒弃的 3.X 旧思想 模型的变动 ...
- TP5学习基础二:目录结构、URL路由、数据操作
一.安装1.使用git或者composer(composer update)进行实时更新,区别在于git不会清空核心框架目录而composer会清空.2.使用官网打包好的TP压缩包(解压即可用)-&g ...
- 百度编辑器前后端二开图片上传Js Thinkphp tp5 ueditor
百度编辑器图片上传Jsueditor.all.min.js 下载链接 链接:https://pan.baidu.com/s/1VNgw9ELgRRHKeCQheFkQTw 提取码:fnfi 使用方法: ...
- tp5生成小程序推广二维码
//获取用户经销商信息 及生成推广二维码 public function qrcode() { //拿到openid 查找用户表内是否有该用户 没有则拒绝生成二维码 有则查看是否已生成二维码 有生成则 ...
- tp5 thinkphp 使用phpqrcode生成带Logo的二维码
1 下载生成二维码类库 composer require aferrandini/phpqrcode 2 点击按钮下载 //二维码下载 public function down_qrcode() { ...
- TP5.0源生Excel导出
PHPExcel类在TP5里边并不能很好的兼容,使用起来很麻烦. 不像是tp3.2那样直接import()加进来就能new,因为它里边的命名空间找不到.总是说undefined class. 如果是使 ...
- tp5框架的获取器
tp5的获取器功能很强大,一下子就喜欢上了,你可以在模块里任意定义表里不存在的字段,在前台调用很方便.话不多说直接上demo: 1.命名规则 get + 属性名的驼峰命名+ Attr 直接就能在m ...
随机推荐
- Elasticsearch5.2.0部署过程的坑
今天开工,在看ES时候发现前几天已经发布了5.2.0,就安装了一下,岂料安装完一直启动不了,可以说是一个bug. 报错: ERROR: bootstrap checks failed system c ...
- 64位Ubuntu 安装scrapy遇到的问题
这两天准备开始学习Python爬虫,安装scrapy框架后出现 Traceback (most recent call last): File "/usr/local/bin/scrapy& ...
- 关于mysql 5.7版本“报[Err] 1093 - You can't specify target table 'XXX' for update in FROM clause”错误的bug
不同于oracle和sqlserver,mysql并不支持在更新某个表的数据时又查询了它,而查询的数据又做了更新的条件,因此我们需要使用如下的语句绕过: , notice_code ) a) ; 本地 ...
- 来自一个Backbone的Hello,World!
MVC写这种程序真是够大材小用的了,可没想到居然这么抽象! // 这是一个管理者视图/控制/模型 的全局类 var App = { Models: {}, Views: {}, Controllers ...
- [译]Quartz.NET 框架 教程(中文版)2.2.x 之第四课 更多关于Triggers
第四课 更多关于Triggers 跟作业任务类似,触发器也非常容易使用,但是在你能够充分掌握Quartz之前,你需要知道并理解许多触发器的客户化的参数.前面已经提到过,有许多不同类型的触发器供你选择, ...
- javascript里你绝对用的上的字符分割函数--原创
// 在数组内字符为未知情况下,合并和分割的解决方案 var data = [['your name', 'myvalue'], ['myr name', 'thivalue']]; function ...
- 基本控件文档-UIView属性
CHENYILONG Blog 基本控件文档-UIView属性 Fullscreen UIView属性技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http ...
- python最大最小距离算法贴近度评价法
1.大最小贴近度评价法 概念: 贴近度表示两个模糊几何之间的彼此接近程度,在模糊模式识别方法中采用贴近度的大小识别待判别模糊子集的模式类别.为衡量待识别子集的类别,需要判别各个阶段与标杆模糊集合之间的 ...
- IIS8.0 配置应用程序初始化功能
IIS进程回收后,第一次访问会超级慢,这对于用户是不能接受的,怎么解决这个问题? 我们不能设置IIS不回收进程,因为这样可能会导致IIS内存泄漏.有效的方法时,尽量在业务空闲时间回收进程,回收后立刻预 ...
- PL/SQ连接oracle,L 新建表的时候, virtual那一列是什么意思
Virtual标示该栏位是否为虚拟列. https://www.2cto.com/database/201306/216917.html