Thinkphp5-Klassen unter derselben Seite können nicht instanziiert werden?
迷茫
迷茫 2017-05-24 11:30:42
0
1
486

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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(1)
PHPzhong
正常来说你在另外写个model
然后引用就行
use app/index/mode/adminsmodel;
new adminsmodel;

如果你非要这么任性
使用绝对路径 
new app\index\model\adminsmodel 
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage