'taglib_build_in' => 'cx,tags', // 內建標籤庫名稱(標籤使用不必指定標籤庫名稱),以逗號分隔 注意解析順序
<?php
namespace think\template\taglib;
use think\template\taglib;
class tags extends taglib
* *
* * @access public
* @param array $tag 標籤屬性
* @param string $content 標籤內容
* @return string|void
public function tagsel($tag, $content)
$pa = $string;
}else
$querys= var_export(['query'=>$pa,'var_page'=>$page],true);
}else
$parsestr = '<?php ';
//檢視是否存在model類
if(!file_exists($file[0]) && !file_exists($file[1]))
$parsestr .= $page?"\$seldata=\$db->where($where)->field('$field')->order('$order')->paginate('$limit',false,$querys);":"\$seldata=\$db->where($where)->field('$field')->order('$order')->limit('$limit')->select();";
// 設定了輸出陣列長度
$parsestr .= 'foreach($seldata as $key=>$' . $id . '): ?>';
$parsestr .= $content;
$parsestr .= '<?php endforeach; ?> ';
if ($page) {
$parsestr .= '<?php $' . $page . ' = $seldata->render(); ?>';
if (!empty($parsestr)) {
return $parsestr;
return;
public function tagfind($tag, $content){
$table = $tag['table'];
$id = isset($tag['id'])?$tag['id']:'vo';
$where = isset($tag['where'])?$tag['where']:'';
$field = isset($tag['field'])?$tag['field']:'*';
$parsestr = '<?php ';
//檢視是否存在model類
if(!file_exists($file[0]) && !file_exists($file[1])){
$parsestr .= '$db=db("'.$table.'");';
$parsestr .= '$'.$id."=\$db->where($where)->field('$field')->find(); ?>";
$parsestr .= $content;
if (!empty($parsestr)) {
return $parsestr;
return;
public function ta**al($tag){
$table = $tag['table'];
$where = isset($tag['where'])?$tag['where']:'';
$value = isset($tag['value'])?$tag['value']:'id';
$getdata = isset($tag['getdata'])?$tag['getdata']:false;
$parsestr = '<?php ';
//檢視是否存在model類
if(!file_exists($file[0]) && !file_exists($file[1])){
$parsestr .= '$db=db("'.$table.'");';
$parsestr .= "\$arr=\$db->where($where)->field('$value')->find(); ";
$parsestr .= $getdata ?'echo $arr->getdata("'.$value.'");?>' :'echo $arr["'.$value.'"];?>';
if (!empty($parsestr)) {
return $parsestr;
return;
tp5自定義命令
建立自定義命令列 1.首先是註冊cammand return 2.建立類,繼承cammand usethink console command class chat extends command protected function execute input input,output outpu...
tp5自定義異常處理
1.傳統模式自定義異常處理 定義model層分母為0的異常資訊 url api model index.php use think exception class index catch exception ex return true 定義controller層index資訊 use think ...
TP5 自定義分頁URL(攜帶自定義引數)
在做新聞或者商品的時候,url往往帶著引數跳轉,例如 www.com redcm news newslist.html?classid 13 tp5自帶的分頁函式,預設url是這樣的 www.com redcm news newslist.html?page 1 所以tp5自帶的分頁大多數情況下是滿...