1. 程式人生 > >ThinkPHP5 0 控制器繼承基類和自定義類

ThinkPHP5 0 控制器繼承基類和自定義類

               

Tp5的類名字是很坑的。如果是找不到類,建議從命名著手。。。


繼承系統控制器基類:

[php] view plain copy
  1. <?php  
  2. namespace app\index\controller;  
  3.   
  4. use think\Controller;  
  5.   
  6. class Index  extends Controller  
  7. {  
  8.     public function hello()  
  9.     {  
  10.         return
     'hello,world';  
  11.     }  
  12. }  
或者自定義一個基礎控制器類 Base [php] view plain copy
  1. <?php  
  2. namespace app\index\controller;  
  3.   
  4. use
     think\Controller;  
  5.   
  6. class Base  extends Controller  
  7. t{  
  8. }  

可以在Base控制器類中定義一些公共方法(如果對類的基本知識不夠熟悉的話,參考PHP的類與物件部分說的非常清楚,在此不做深入了)。

然後應用下面的所有控制器類都繼承Base

[html] view plain copy
  1. <?php  
  2. namespace app\index\controller;  
  3.   
  4. use app\index\controller\Base;  
  5.   
  6. class Index  extends Base  
  7. {  
  8.     public function hello()  
  9.     {  
  10.         return 'hello,world';  
  11.     }  
  12. }  

建議給應用統一定義一個自己的控制器基類,方便後期擴充套件。

php不支援多繼承,如果需要繼承多個類,可以通過引入trait           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow