thinkphp5的控制器調用自身模塊和調用其他模塊的方法
阿新 • • 發佈:2018-07-14
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的控制器調用自身模塊和調用其他模塊的方法