Menggunakan QueryList3 dalam ThinkPHP
Nota: Artikel ini adalah berdasarkan ThinkPHP3.2.3
Laksanakan arahan terus dalam direktori Thinkeerr dan kemudiannya,
QuerryP terpasang. Perkenalkan fail pemuatan automatik komposer dalam index.php:composer require jaeger/querylistAnda boleh menggunakan QueryList dalam rangka kerja anda hanya dalam dua langkah ini:
<?php // 应用入口文件 //........ //加上下面这一句话,用于自动加载QueryList require 'vendor/autoload.php'; // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php'; // 亲^_^ 后面不需要任何代码了 就是如此简单
thinkphp3.2.3 mengintegrasikan QueryList3 dan semua pembungkusan pemalamPackage
Kaedah 2: Pemasangan manual
Muat turun
alamat:Query
1. //github.com/jae-jae/QueryList
phpQuery alamat muat turun: https://github.com/jae-jae/phpQuery-single
2 ://document.thinkphp.cn/manual_3_2.html#lib_extend
Anggap bahawa direktori akar tapak web anda ialah www
Senaraikan dahulu struktur direktori selepas pemasangan:
<?php namespace Home\Controller; use Think\Controller; use QL\QueryList; class IndexController extends Controller { public function index(){ //采集某页面所有的图片 $data = QueryList::Query('http://cms.querylist.cc/bizhi/453.html',['image' => ['img','src']])->data; //打印结果 print_r($data); } }
www └── ThinkPHP ├── Library │ ├── QL │ │ ├── phpQuery.php │ │ └── QueryList.class.php
Kemudian anda boleh menambahkannya pada rangka kerja anda sewenang-wenangnya, tetapi apabila anda menjalankannya, anda akan mendapati bahawa phpQuery tidak dijumpai Pada masa ini, terdapat dua penyelesaian:
Pilihan 1: Perkenalkan phpQuery
secara manual sebelum setiap penggunaan QueryListphpQuery
方案二:修改QueryList源码,加上下面这句话:
安装过程:
1.下载`QueryList.php`和`phpQuery.php`这两个文件。
2.在` www/ThinkPHP/Library`下新建`QL`目录。
3.将下载好的`QueryList.php`和`phpQuery.php`这两个文件复制到` www/ThinkPHP/Library/QL`目录。
4.重命名`QueryList.php`为`QueryList.class.php`。
这样就不用每次手动引入phpQuery
.
Pilihan 2:Ubah suai kod sumber QueryList dan tambah ayat berikut:require 'phpQuery.php';
Dengan cara ini anda tidak perlu memperkenalkan phpQuery
secara manual setiap kali
3
<?php namespace Home\Controller; use Think\Controller; use QL\QueryList; class IndexController extends Controller { public function index(){ //采集某页面所有的超链接 $data = QueryList::Query('http://cms.querylist.cc/bizhi/453.html',['link' => ['a','href']])->data; //打印结果 print_r($data); } }4. Pasang pakej mampat QueryList secara manual pada ThinkPHP