mvc - 学 thinkPHP 用 D方法,为什么调用 Common/Model 不是 Home/Model ? 哪里设置的?

WBOY
풀어 주다: 2016-07-06 13:54:09
원래의
1010명이 탐색했습니다.

学 thinkPHP 用 D方法,为什么调用 Common/Model 不是 Home/Model ?

外部调用的function :

<code>namespace Home\Controller;
use Think\Controller;

public function model_D()
{
    $stmt=D('shop');
    $stmt->say();
}</code>
로그인 후 복사
로그인 후 복사

俩类文件:

<code>被调用的是这个:
C:\AppServ\www\yb1\yangbins\Common\Model\shopModel.class.php
<?php namespace Common\Model;
use Think\Model;

class shopModel extends Model
{
    function say()
    {
        echo 'i am in namespace Common\Model <br>()';
    }
}
</code>
로그인 후 복사
로그인 후 복사
<code>为什么不是这个?
C:\AppServ\www\yb1\yangbins\Home\Model\shopModel.class.php
<?php namespace Home\Model;
use Think\Model;

class shopModel extends Model
{
    function say()
    {
        echo 'i am in namespace Home\Model <br>';
    }
}</code>
로그인 후 복사
로그인 후 복사

回复内容:

学 thinkPHP 用 D方法,为什么调用 Common/Model 不是 Home/Model ?

外部调用的function :

<code>namespace Home\Controller;
use Think\Controller;

public function model_D()
{
    $stmt=D('shop');
    $stmt->say();
}</code>
로그인 후 복사
로그인 후 복사

俩类文件:

<code>被调用的是这个:
C:\AppServ\www\yb1\yangbins\Common\Model\shopModel.class.php
<?php namespace Common\Model;
use Think\Model;

class shopModel extends Model
{
    function say()
    {
        echo 'i am in namespace Common\Model <br>()';
    }
}
</code>
로그인 후 복사
로그인 후 복사
<code>为什么不是这个?
C:\AppServ\www\yb1\yangbins\Home\Model\shopModel.class.php
<?php namespace Home\Model;
use Think\Model;

class shopModel extends Model
{
    function say()
    {
        echo 'i am in namespace Home\Model <br>';
    }
}</code>
로그인 후 복사
로그인 후 복사

用D方法,并不会按命名空间指定的路径去找class。
D方法是按优先级加载最先找到的Class,而且顺序就是从comon开始。

有两个方法解决你的问题。

<code>$model = D("Home/Shop");</code>
로그인 후 복사

使用命令空间

<code>use Home\Model\shopModel;
$model = new shopModel();</code>
로그인 후 복사

外部调用不应该指定 use Home\Model\shop

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!