随笔分类 - TP框架
摘要:复习一下 thinkPHP 命令行工具 命令直接运行服务 我们可以不需要通过配置虚拟域名的方式来访问我们的项目非常方便,只需要在入口文件中 (默认在public目录下) 执行 如下命令 php -S localhost:8181 router.php php think run 就可以通过local
阅读全文
摘要:变量修饰符 支持对变量使用修饰符功能,可以一定程度上简单过滤变量,更为严格的过滤请使用前面提过的变量过滤功能。 用法如下: Request::变量类型('变量名/修饰符'); 默认的变量修饰符是/s(V5.1.16+版本开始取消默认修饰符),因此默认的单个变量的取值返回的都是字符串,如果需要传入字符
阅读全文
摘要:#0 [0]InvalidArgumentException in Manager.php line 104 Driver [Think] not supported. { if ($this->namespace || false !== strpos($type, '\\')) { $class
阅读全文
摘要:<script> var services = {:json_encode($res.services)};//服务 用上面的格式即可; 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 _________________________________________________
阅读全文
摘要:TP5如何查询字段为空null 数组方式: $where[] = ['status', 'null','']; 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 ______________________________________________________________
阅读全文
摘要:主要是使用TP自带的生成静态页的函数buildHtml protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') { $content = $this->fetch($templateFile); $htmlpa
阅读全文
摘要:TP连接数据库字符串方式: Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8'); Db::connect('mysql://账号:密码@地址:端口号/数据库#utf8'); 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 ______________________________...
阅读全文
摘要:( ! ) Warning: require(D:\wamp64\www\xxx\public/../thinkphp/start.php): failed to open stream: No such file or directory in D:\wamp64\www\ xxx \public\index.php on line 17 Github下载的代码,已经在本地配置域名和修改了h...
阅读全文
摘要:打开app.php,位置在thinkphp\library\think\App.php 找到方法getAppPath 然后修改application文件夹的名字为想要改的项目名称即可。 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 _________________________________________________________...
阅读全文
摘要:在框架中使用模版、模板继承有时会不生效 原因: 标签不一致;不同版本的标签有的是 有的是{} 需要查看配置文件是那种 今天所遇到的就是因为 标签不一样 改为: 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 ______________________________________________________________...
阅读全文
摘要:Db::name() 如果数据库中的表统一了表前缀,在application/database.php中的也写明prefix => '前缀_' 就可以使用 Db::name('user')->where(['id'=>1])->select(); //数据库中的表名为 fa_user Db::table()使用这个必须指定完整的表名 Db::tale('fa_user')->wh...
阅读全文
摘要:orderRaw 在V5.1.7+版本开始,如果你需要在order方法中使用mysql函数的话,必须使用下面的方式: 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
阅读全文
摘要:一:逻辑删除 逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。 对应的SQL语句:update 表名 set is_delete = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,...
阅读全文
摘要:Db::name("table")->where("XXX")->paginate(10,false,['query'=>request()->param()]); 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
阅读全文
摘要:// 查询用户昵称是think的用户 // 注意第一个参数是关联方法名(不是关联模型名) $users = User::hasWhere('profile', ['nickname'=>'think'])->select(); // 可以使用闭包查询 $users = User::hasWhere('profile', function($query) { $query->whe...
阅读全文
摘要:ThinkPHP模板标签eq if 中区分0,null,false的方法 条件语句, 会遇到这种问题 ,为空和null 和0 的情况 解决方法: ......... ......... heq恒等于 nheq 不恒等于 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 若有帮助到您,欢迎点击推荐,您的支持是对我坚...
阅读全文
摘要:TP5框架 跨控制器调用方法 $course=controller("Course"); $res=$course->get_c_info($id); 文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
阅读全文
摘要:如果你需要单独获取总的数据,可以使用 // 查询状态为1的用户数据 并且每页显示10条数据 $list=User::where('status',1)->paginate(10); // 获取总记录数 $count = $list->total(); // 把分页数据赋值给模板变量list $this->assign('list',$list); // 渲染模板输出 ...
阅读全文
摘要:SQLSTATE[HY000] [2002] No route to host Host配置改成localhost 后来改成: 'hostname' => '127.0.0.1', 竟然可以了,因为是测试机,所以可能其他人也在用。竟然好了。 之前hostname 配置的是服务器的地址,不行。改成127.0.0.1 ok了 有类似情况的可以试下。 文章来源:刘俊涛的博客 ...
阅读全文
摘要:TP项目部署到Linux服务器,今天又碰到了HTTP 500 Internal server error 又是改runtime 777权限 发现并不好使。 于是又找啊找啊, 发现.htaccess 文件又被我忽略了, 果然打开, location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php...
阅读全文