suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Thinkphp5-Klassen unter derselben Seite können nicht instanziiert werden?

Bei Verwendung von thinkphp5 auf derselben Seite

namespace app\index\model;
    use think\Model;
    // 此处$target='admins';$behaviour='nihao';
    class Firstrow{
        public function mainChoose($target,$behaviour){
            $tableName = $target.'model';
            $openGate = new $tableName();
            return $result = $openGate -> $behaviour();
        }
    }

    class adminsmodel extends Model{
        protected $table = 'admins';
        public function nihao(){
            $result = $this->select()->collection()->toArray();
            return $result;
        }
    }

Aber das System meldet immer wieder, dass die Adminsmodel-Klasse nicht gefunden werden kann.
Ich vermutete, dass es sich um ein Namespace-Problem handelte, aber es gab eine Zeit lang keine Lösung. Könnten Sie bitte meine Fragen beantworten?

迷茫迷茫2820 Tage vor501

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-24 11:32:42

    正常来说你在另外写个model
    然后引用就行
    use app/index/mode/adminsmodel;
    new adminsmodel;
    
    如果你非要这么任性
    使用绝对路径 
    new app\index\model\adminsmodel 
    

    Antwort
    0
  • StornierenAntwort