开发者社区 问答 正文

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

最近在用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 2259 分享 版权
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
    赞同 展开评论
问答地址: