2013-05-03 2 views
-1

걸렸습니다. 나는 아무것도 시도하지 않는다.정의되지 않은 변수 : CLASSNAME, require()에 명시된 경우에도

이상하게도 다른 파일은 변수 $user을 사용할 수 있지만 내 머리글은 사용할 수 없습니다. 내 코드는 내 자신의 템플릿 시스템에 있지만, 내 코드를 가치있게 여기는 모든 코드 (관련이 없음)를 게시하지 않고 며칠이 걸렸습니다.

인덱스 페이지가 이것이다 :

// Define security systemsd 

// Grab global variables 
require 'global.php'; 

// Begin templating sequence 

$template->addHeadMeta("<title>" . $settings['website_name'] . " - Minecraft Server Network</title>"); 
$template->addHeadMeta('<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>'); 
$template->addHeadMeta('<script src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-dropdown.js"></script>'); 
$template->addHeadMeta('<link rel="stylesheet" type="text/css" href="css/bootstrap.css">'); 
$template->addHeadMeta('<link rel="stylesheet" type="text/css" href="css/custom.css">'); 
$template->addHeadMeta('<link href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;subset=latin" rel="stylesheet">'); 
$template->headMeta(); 
$template->getTemplate('HEADER'); 
$template->getTemplate('INDEX'); 
$template->getTemplate('FOOTER'); 

user.function.php : $user = new User(); Global.PHP : include 'inc/user.function.php;

내가 코드 if(!$user->isLoggedIn()) { ... }를 사용하려고 해요,하지만 난 오류

정의되지 않은 변수를 얻을 :

당신이 코드의 자세한 내용을 보려면

는 의견을주십시오 사용자, 그렇지 않으면 줄을 나에게 무슨 일이 잘못되었는지, 어떻게 고쳐야하는지에 대한 설명.

+4

'$ user'는 어디에 정의되어 있습니까? 해당 코드를 표시하지 않았습니다. 실제로 문제가되는 코드 행이있는 곳의 코드도 표시하지 않았습니다. 우리는 너를 돕기 위해 갈 것이 없다. 나는 당신이 당신의 코드를 가치있게 여기지만,이 코드를 스스로 디버깅 할 수 없다면 당신에게 약속 할 수있다. 당신은 적절한 코드 예제를 보여주지 않는 것을 독점적으로하지 않는다. –

+0

아, 미안하지만 사용자의 몇 줄의 코드를 포함시켜 보겠습니다. – Lewes

+0

사용자 클래스가있는 경우 정적 메서드를 사용하여 새 객체를 만들지 않고도 사용할 수 있습니다. 아마도 $ 사용자 객체가 정의되지 않았거나 존재하지 않습니다. try $ user = new User() ; – Hackerman

답변

0

$ 사용자가 분명히이 위치에 설정되어 있지 않습니다. isset()으로 쉽게 확인할 수 있습니다. 외부 파일에 정의 된 경우 사용하기 전에 포함시켜야합니다.