slimphp 프레임 워크를 사용하고 있으며 내 라우팅 기능의 가변 범위에 대해 혼란 스럽습니다. 나는 다음과 같은 한 :PHP 사용 변수 범위
$app = new \Slim\Slim(array(
'templates.path' => '../templates/',
'view' => new Slim\Extras\Views\Twig()
));
$user = SES\Session::getInstance();
include 'routes.php';
$app->run();
// Routes.php
$app->get("/", function() use ($app, $user){
....
}
Routes.php
을 실패 내가 정상에 global $user;
를 추가하지 않는 경우 : 왜에 액세스 할 수는
Notice: Undefined variable: user
입니다 $app
var이 파일에 있지만 $user
var에 액세스 할 수 없습니까?
공지 참조 란 무엇입니까? 'routes.php' 내용을'include' 대신에 옮기면 어떨까요? – zerkms
좋은 지적 @zerkms – Neal
그 외의 코드가 $ app-> get() 호출을 둘러싸고 있습니까? 만약 함수 나 메소드 안에 있다면, 물론 $ user가 로컬에 정의되지 않을 것입니다. –