Thinkphp3.2.3 命名空间使用的问题

浏览:3338 发布日期:2015/12/21 分类:前端开发 关键字: Thinkphp3.2.3
首先请务必严格遵守一下规则:
1.类文件都是以.class.php为后缀
2.类的命名空间地址和所在的路径地址一致
3.类名和文件名一致

我就是因为没有遵守以上规则,报出了几多莫名其妙的错误。
namespace的引用分两种情况:
1.在同一个namespace下

*********
IndexController.class.php

<?php
namespace Home\Controller;
use Think\Controller;

class IndexController extends Controller {

public function index() {
$Test = new Test();
$Test->sayHello();

}

}

***********************
Test.class.php

namespace Home\Controller;

class Test {

public function sayHello() {
echo 'namespace say hello control';
}

}

2.在不同namespace下

<?php

namespace Home\Extend;

class TestSecond {

public function sayHello() {
echo 'namespace say hello second';
}

}

*************************
IndexController.php
<?php

namespace Home\Controller;
use Think\Controller;

class IndexController extends Controller {

public function index() {
$Test = new \Home\Extend\TestSecond();
$Test->sayHello();

}

}
最佳答案
评论( 相关
后面还有条评论,点击查看>>