1. 程式人生 > >thinkphp5的控制器調用自身模塊和調用其他模塊的方法

thinkphp5的控制器調用自身模塊和調用其他模塊的方法

del fun pac col 分析 thinkphp pub 調用 new

以user為例,調用user.php的get_number()方法

一、不管是調用自身模塊還是其他模塊app\model\User.php寫法不變

 1 <?php
 2 
 3 namespace app\index\model;
 4 use think\Model;
 5 
 6 class user extends Model
 7 {
 8     public function get_member(){
 9         return 3;
10     }
11 }

二、user控制器調用user模塊(即控制器調用自身模塊)

 1 <?php
 2 namespace app\index\controller;
3 use think\Db; 4 use think\Controller; 5 use app\index\model\User as Users; 6 class User extends Controller 7 { 8 public function wudi(){ 9 $user = new Users(); 10 $user = $user -> get_member(); 11 echo $user; 12 } 13 }

三、Index控制器調用user模塊(即控制器調用其他模塊)

<?php
namespace app\index\controller;
use think\Db; use think\Controller; use app\index\model\User; class Index extends Controller { public function wudi(){ $user = new User(); $user = $user -> get_member(); echo $user; } }

四、分析

控制器調用自身模塊因為名字都是User,會出現報錯。

為了防止這種情況,對User重命名就可以了

重命名語法是(User as 新名字)

thinkphp5的控制器調用自身模塊和調用其他模塊的方法