thinkphp5的控制器调用自身模块和调用其他模块的方法
Posted DellYoung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5的控制器调用自身模块和调用其他模块的方法相关的知识,希望对你有一定的参考价值。
以user为例,调用user.php的get_number()方法
一、不管是调用自身模块还是其他模块appmodelUser.php写法不变
1 <?php
2
3 namespace appindexmodel;
4 use thinkModel;
5
6 class user extends Model
7 {
8 public function get_member(){
9 return 3;
10 }
11 }
二、user控制器调用user模块(即控制器调用自身模块)
1 <?php
2 namespace appindexcontroller;
3 use thinkDb;
4 use thinkController;
5 use appindexmodelUser 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 appindexcontroller;
use thinkDb;
use thinkController;
use appindexmodelUser;
class Index extends Controller
{
public function wudi(){
$user = new User();
$user = $user -> get_member();
echo $user;
}
}
四、分析
控制器调用自身模块因为名字都是User,会出现报错。
为了防止这种情况,对User重命名就可以了
重命名语法是(User as 新名字)
以上是关于thinkphp5的控制器调用自身模块和调用其他模块的方法的主要内容,如果未能解决你的问题,请参考以下文章