一、thinkphp是通過訪問操作方法來訪問頁面的,如果出現不存在的方法就會報錯,為了使使用者有更好的體驗,我們就要是報錯的頁面簡單易懂,先看一下頁面原先的報錯:
這樣的報錯如果不是程式設計師的話就會看不懂,所以我們要將這樣的報錯改成使用者能夠清晰明白的方式,其實很簡單,只需加乙個方法就可以了:
namespace這樣再次訪問不存在操作方法的頁面時就會提示使用者您訪問的頁面不存在:home\controller;
use think\controller;
class
maincontroller extends controller
}
當然如果是控制器不存在的話,也是一樣,不過要在controller檔案內新建乙個emptycontroller.class.php檔案:
<?php這樣就可以提示您訪問的控制器不存在了。namespace
home\controller;
use think\controller;
class
emptycontroller extends controller
}
二、thinkphp有乙個非常重要而且特別的地方,就是它需要使用命名空間,也就是namespace,命名空間相當於是一種虛擬目錄,它有如下特點:
命名空間:相當於虛擬目錄
目的:是為了自動載入類
1、初始命名空間:library
2、根命名空間:
第一部分:library下面的所有資料夾
第二部分:應用程式模組名
3、tp框架下所有類都要寫命名空間
寫命名空間怎麼寫:
從根開始寫,寫到該檔案所在的目錄為止。
4、用命名空間怎麼用:use
從根開始寫,寫到類名為止。
5、不適用use的情況下怎麼使用命名空間:
從初始命名空間開始找,到類名為止。
new \home\libs\dbda();
下面具體說明一下命名空間的使用:
我們在home資料夾下的controller資料夾內新建乙個maincontroller.class.php的檔案,那麼它的命名空間就要這麼寫:
namespace home\controller;//我們在命名空間的乙個操作方法下還可以呼叫其它的操作方法:home是根資料夾,controller是該檔案所在資料夾
use think\controller;//
think是根資料夾,controller是該檔案所在資料夾
<?php輸出結果:namespace
admin\controller;
use think\controller;
class
maincontroller extends controller
public
function test()
}
<?php然後我們呼叫這個類:namespace
home\ libs;
class
dbda
else
}//返回字串
public
function strquery($sql)
$str=substr($str,0,strlen($str)-1
);
return
$str;
}//返回json
function jsonquery($sql,$type=1
)
else
}}?>
namespace home\controller;//這樣就輸出了資料庫名:test。home是根資料夾,controller是該檔案所在資料夾
use think\controller;//
think是根資料夾,controller是該檔案所在資料夾
class
maincontroller extends controller
}
struts2 校驗框架 錯誤資訊自定義顯示
一般經常使用輸出struts2驗證框架校驗失敗的資訊提示,但使用struts2的驗證框架返回到頁面的錯誤資訊缺省會包含在標籤中,網上有個解決方案是修改freemaker的模版檔案,較為複雜。本人現在找到乙個比較簡單的方法,現在記錄如下 由於驗證失敗後struts2會將錯誤資訊放置在context中的...
Thinkphp 框架模板變數及模板輸出
thinkphp框架 模板操作變數輸出 執行方法並輸出返回值 執行方法不輸出 輸出session變數 輸出cookie變數 輸出配置引數 輸出語言變數 輸出get變數 輸出post變數 輸出常量 模板輸出 1 直接呼叫預設 index 操作模板 this display 對應winxin tpl d...
ThinkPhp框架 父類及表單驗證
這個知識點,就可以通過 登入 和 註冊 的頁面來學習這個知識點了 首先先做乙個 登入 功能 一 登入功能 父類 1 登入的控制器 在我的控制器資料夾中新建乙個登陸控制器 我的路徑是這樣的 然後裡面要書寫正確才可以,其中要有命名空間,還有繼承父類的控制器 namespace home controll...