在IndexController类调用一个方法,而这个方法里面需要初始化一个Model对象,而这个Model对象我是在Model类下定义,需要添加命名空间。可是一个类又不能两个命名空间啊,初学ThinkPHP,不太懂命名空间。
<?php
namespace Home\Controller;
use Think\Controller;class IndexController extends Controller {
    public function index(){
      echo U("index/user",array('id'=>1),"html",false,"localhost"); 
    }
    
    
    public function user(){
     //1.实例化基础模型model
     //$user=new Model('user');//表名,表前缀,数据库连接信息
     /* $user=M('user');
     $data=$user->select();
     dump($data); */
     //2.实例化用户自定义模型\
    
     //!!!!!!就是这儿
     $user=new \Home\Model\UserModel;
     echo $user->getinfo();
     //3.实例化公共模型
     //4.实例化空模型
    
    }
}

解决方案 »

  1.   

    在MODEL 那边
    头部要是这样的:
    namespace Home\Model;
    use Think\Model;
    class UserModel extends Model {
             public function getinfo(){
                     ...................
             }
    }
      

  2.   

    再加个
    use Home/Model
      

  3.   

    model 模型类的命名空间 
    namespace Home\Model;
    use Think\Model;控制器调用直接用 D  函数啊 没看手册吗???