在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.实例化空模型
}
}
<?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.实例化空模型
}
}
头部要是这样的:
namespace Home\Model;
use Think\Model;
class UserModel extends Model {
public function getinfo(){
...................
}
}
use Home/Model
namespace Home\Model;
use Think\Model;控制器调用直接用 D 函数啊 没看手册吗???