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/)

  • 相关阅读:
    UIImage的使用
    UIImageVIew的使用
    关于View和VIewController的关系和理解
    ZT Android 4.2蓝牙介绍
    2013深秋红土地旅行计划之井冈山
    系统性能优化
    Reorder List
    Word Break II
    iOS.CocoaPods.0
    Python 知识要点:案例:士兵突击
  • 原文地址:https://www.cnblogs.com/piaobodewu/p/9310980.html
Copyright © 2011-2022 走看看