ThinkPHP5中raw的作用

在thinkphp5中,我们一般在模板中输出变量是这样的:{$test}但是有时候在有些源码中我们可以看到这样的方式:{$test|raw}这个时候如果你去找手册会发现,全文基本没有提到这个raw的作用。那么根据{}中|的作用理解,我们可以吧raw当成是一个方法,全局搜索试试。很遗憾,只在Query.php中找到一个同名方法,且这是一个类方法,PASS。后面直接在模板中写两个,分别是带raw和不带的,刷新页面,查看runtime中的缓存文件。结果一目了然,如下:{$test} ------> <?php echo...

阅读全文

ThinkPHP使用Layui实现下拉加载

整体基本和Flask一样,笔记地址:https://sulao.cn/post/625.html,语言都是相通的,不多介绍,直接看代码吧,layui都封装好了用法,直接用即可Thinkphp控制器代码<?phpnamespace app\index\controller;class Index extends Base{    //首页    public function index(){...

阅读全文

Thinkphp5使用Layui实现文件异步上传的方法

刚才有发一个flask+layui上传的方法,现在发布一个tp5.0+layui的上传方法,注意了tp5.0和tp5.1还是有些微差别,这是tp5.0的控制器代码:<?phpnamespace app\admin\controller;class Attchment extends Base{public function upload(){    $file = request()->file(&#...

阅读全文

phpcms增加分词百度分词接口功能

phpcms内容管理系统看来是彻底黄了,近期连分词接口都关闭了,所以我们在增加文章的时候不能够自动从远程接口上分词返回到关键词的INPUT框上了,所以不得不寻找第三方接口来继续使用之前一直享受的自动分词功能,现在有很多云服务商都提供了分词接口,扫了百度几页,最后还是决定使用百度AI的智能分词接口,百度AI接口目前大部分可以享受免费5QPS的免费,有钱任性可以随便用,下面就详细讲解下使用第三方接口给网站分词我们首先去下载PHP的SDK,地址是这里https://ai.baidu.com/sdk#nlp,需要你登录百度云当然这个接口上面功能挺多,也包含人工智...

阅读全文

ThinkPHP操作MongoDB排序关于最大使用32M内存报错的解决方案

当mongodb里的数据达到一定规模以后,默认的32M内存已经无法存放这么大的数据而抛出错误,因为mongodb的排序是在内存中进行的,错误提示如下Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. A...

阅读全文

php使用curl方法获取登录状态session_id

很多时候我们都需要保存登录状态才能进行下一步的操作,找了很多资料,都是使用CURL的CURLOPT_COOKIEJAR保存登录信息没有提到直接临时保存的方法,我这里尝试出来的方法,分享出来public function saveSessionId($user, $pass){   $pass = md5($pass);   $post_data = array ("name" =...

阅读全文

thinkphp5翻页参数失效的解决方法

以前用的thinkphp3.X翻页的写法可能不能适用thinkphp5,翻页做了一些调整,下面就不多说直接上示例代码$data = Db::name('table')->where($map)->order('timestamp')->paginate(20,false,['query'=>request()->param()]);$page = $data->render();$this->assign('p...

阅读全文

php将图片转换为base64格式

PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而后使用base64_encode进行进行编码即可得到。我们先来看看编码,直接摘抄网上的代码,示例如下:$img = './IMG_20180729_203230.jpg';function base64EncodeImage ($image_file) {    $base64_i...

阅读全文

PHP Unicode中文编码与解码

今天使PHP开发用到了Unicode的编码与解码,将unicode转为中文,再将中文转Unicode这样的操作是非常常见的,所以小编将这两个unicode中文互转函数给作为一个笔记保存起来,非常的简单,会用就行了。1:下面来看PHPUnicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下:function UnicodeEncode($name){    $name = iconv('UTF-8', ...

阅读全文

thinkphp5操作MongoDB教程

今天想用tp5来做mongodb,但是查找各种教程各种连上不,最后看到thinkphp官网有介绍怎么连接mogodb,但是使用官方提示的下面方法还是不行composer require topthink/think-mongo=1.*先安装1.*的扩展驱动,对了php连接mongodb的扩展也不要忘记装了,那个我现在这里暂时不做过多讲解,windows上比较简单,这里咱们还是继续随着官方走,然后修改database.php文件将type参数改为下面这样'type'  =>  ...

阅读全文