상위 클래스가 세션을 설정한 후 하위 클래스 echo session('name')이 상위 클래스를 상속한 후 아무것도 표시하지 않는 이유는 무엇입니까?
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function user(){ echo session('name'); } } </code>
상위 클래스가 세션을 설정한 후 하위 클래스 echo session('name')이 상위 클래스를 상속한 후 아무것도 표시하지 않는 이유는 무엇입니까?
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function user(){ echo session('name'); } } </code>
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function __initialize(){ parent::__initialize(); } public function user(){ echo session('name'); } }</code>