thinkphp5的控制器調用自身模塊和調用其他模塊的方法


以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 新名字)

 

 

(本文為原創文章,轉載請注明來自:http://www.cnblogs.com/piaobodewu/)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM