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

  • 相关阅读:
    课堂作业之公文流转
    统计字符出现频率(java)
    课堂测试第八周
    HTML学习笔记——语法+骨架
    HTTP协议
    MVC架构模式概述
    CodeIgniter框架——CI中视图路径问题
    CodeIgniter框架——CI组件间信息流走向
    CodeIgniter框架——数据库类(配置+快速入门)
    chm文件无法阅读
  • 原文地址:https://www.cnblogs.com/piaobodewu/p/9310980.html
Copyright © 2011-2022 走看看