zoukankan      html  css  js  c++  java
  • 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 新名字)

     

    (本文为原创文章,转载请注明来自:http://www.cnblogs.com/piaobodewu/)

  • 相关阅读:
    React 之 jsx
    React 之 初识
    vue 之 svg
    c#进阶 之 特性
    c#进阶 之 反射Reflection
    面试题解答分析
    c#进阶 之 泛型
    c#进阶 之 修饰符
    c#进阶 之 方法汇总
    微信开发学习(二)
  • 原文地址:https://www.cnblogs.com/piaobodewu/p/9310980.html
Copyright © 2011-2022 走看看