Heim > Artikel > Backend-Entwicklung > Warum können Unterklassen nicht von übergeordneten Klassen erben?
Ausgabeecho session('name')
zeigt nichts an. Ich verwende {$Think.session.name}
in der Testvorlage und es kann keine Ausgabe erfolgen.
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','tom'); } } ?> <?php namespace Home\Controller; use Think\Controller; class TestController extends CommonController{ public function test(){ echo session('name'); $this->display(); } } ?></code>
Ausgabeecho session('name')
zeigt nichts an. Ich verwende {$Think.session.name}
in der Testvorlage und es kann keine Ausgabe erfolgen.
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','tom'); } } ?> <?php namespace Home\Controller; use Think\Controller; class TestController extends CommonController{ public function test(){ echo session('name'); $this->display(); } } ?></code>
Ich erinnere mich, dass die Initialisierungsmethode _ (Unterstrich) ist
Die Initialisierungsmethode ist ein _ (Unterstrich). Wenn die Unterklasse eine Initialisierungsfunktion hat, müssen Sie angeben, ob die Initialisierung der übergeordneten Klasse nicht automatisch ausgeführt wird. es wird nicht automatisch ausgeführt.