开发者社区> 问答> 正文

命名空间,部署类后提示找不到,什么原因?

最近在用thinkphp3.2
在ApplicationContentLogic目录下部署了一个logic类:ArticleLogic.class.php
我在Controller里面调用:
$article_logic = new \Content\Logic\AritcleLogic();
系统提示:
Class 'ContentLogicAritcleLogic' not found
是什么问题呢
附AritcleLogic代码

namespace Content\Logic;
class AritcleLogic {

    public function remove() {
        echo 'remove article ...';
    }

    public function save() {

    }

    public function history() {
    }
}

展开
收起
落地花开啦 2016-06-17 11:52:58 2141 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    建议看看是不是路径因为大小写的问题导致的,如果还不好找问题的话,建议你debug下
    在ThinkPHPLibraryThinkThink.class.php中找到第162左右

    $filename = $path . str_replace('\\', '/', $class) . EXT;

    下面增加

    if($class == 'Content\Logic\AritcleLogic') {
       //debug_print_backtrace();
       var_dump($filename);exit;
    }

    看看实际寻找到哪里去了

    2019-07-17 19:42:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载