最近使用thinkphp的一些總結

php phpexcel thinkphp 視圖 模型驗證

thinkphp phpexcel


整合

將下載的PHPExcel拷貝到ThinkPHP/Org/Util目錄下,參照下圖
注意:只需拷貝Classes目錄下的PHPExcel文件夾和PHPExcel.php文件,即可

這裏寫圖片描述

這裏寫圖片描述

上圖有一個需要注意的地方,文件名修改了
PHPExcel.php --> PHPExcel.class.php

import("Org.Util.PHPExcel");
import("Org.Util.PHPExcel.PHPExcel_IOFactory");
$phpExcel = new \PHPExcel(); // **\**
// test code
var_dump($phpExcel);
// class PHPExcel not found
// 注意修改PHPExcel文件名爲.class.php,否則找不到
// PHPxcel.php --> PHPExcel.class.php,
另外,PHPExcel_IOFactory這個文件名貌似(...)不許要修改,
但是在使用時應該添加反斜槓 \PHPExcel_IOFactory
\PHPExcel_IOFactory::createWriter($phpExcel, 'Excel5');

thinkphp 視圖模板

thinkphp 模板 foreach if 標籤 優化

select option snippet


優化前:
<select name="category_id">
    <foreach name="data" item="vo">
        <!-- 開始 -->
        <if condition="$info.category_id eq $vo['id']">
            <option value="{$vo.id}" selected="selected">{$vo.name}</option>
        <else />
            <option value="{$vo.id}">{$vo.name}</option>
        </if>
        <!-- /結束 -->
    </foreach>
</select>
優化後:
<select name="category_id">
    <foreach name="data" item="vo">
        <!-- 在option標籤裏使用thinkphp的if標籤進行判斷selected狀態 -->
        <option <if condition="$info.category_id eq $vo['id']">selected="selected"</if> value="{$vo.id}">{$vo.name}</option>
    </foreach>
</select>
if else 標籤 --> if 標籤並且嵌入html option標籤裏面

thinkphp 視圖 輸出自增id

thinkphp 模板 自增id

<foreach name="list" item="vo" key="k">
    <!-- 注意:$k是從0開始輸出的 -->
    {$k}|{$vo.xxx}
</foreach>

thinkphp 模型驗證 正則

正則驗證 字段 不可全爲數字

// 2 值不爲空的時候驗證
array('username', '/^.*[^\d].*$/', '用戶名不可爲純數字', 2),
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章