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

WBOY
Libérer: 2016-07-06 13:54:09
original
1008 Les gens l'ont consulté

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

外部调用的function :

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

public function model_D()
{
    $stmt=D('shop');
    $stmt->say();
}</code>
Copier après la connexion
Copier après la connexion

俩类文件:

<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>
Copier après la connexion
Copier après la connexion
<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>
Copier après la connexion
Copier après la connexion

回复内容:

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

外部调用的function :

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

public function model_D()
{
    $stmt=D('shop');
    $stmt->say();
}</code>
Copier après la connexion
Copier après la connexion

俩类文件:

<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>
Copier après la connexion
Copier après la connexion
<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>
Copier après la connexion
Copier après la connexion

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

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

<code>$model = D("Home/Shop");</code>
Copier après la connexion

使用命令空间

<code>use Home\Model\shopModel;
$model = new shopModel();</code>
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!