PHP 템플릿 클래스가 작동하지 않습니다.

Glyphack

안녕하세요, 내 PHP 템플릿 클래스에 문제가 있습니다. 문제는 index.php 파일을 열 때 아무것도 표시되지 않습니다. 확실하지 않지만 문제는 템플릿 클래스 template.php에 있다고 생각합니다
.

<?php
class Template {
    protected $template;
    protected $vars = array();
    public function __construct($template){
        $this->template = $template;
    }
    public function __get($key){
        return $this->vars[$key];
    }
public function __set($key, $value){
    $this->vars[$key] = $value;
}
public function __toString(){
    extract($this->vars);
    chdir(dirname($this->template));
    ob_start();
    include basename($this->template);
    return ob_get_clean();
}
}
?>

프론트 페이지 :

<?php include('includes/header.php'); ?>
test
<?php include('includes/footer.php'); ?>

index.php :

<?php 
require 'ini.php'; 
$template = new Template('templates/frontpage.php');
echo $template;
?>

this.php :

<?php
session_start();
function __autoload ($class_name){
    require_once('libraries/'.$class_name'.php');
}
?>

참고 : frontpage.php는 올바르게 작동합니다.

에르 완

내 로컬 웹 서버에 코드를 넣고 아파치 오류 로그 (당신이해야 할 일)를 확인했고 여기에 오류가 있습니다.

PHP 구문 분석 오류 : 구문 오류, 예상치 못한 ''.php ''(T_CONSTANT_ENCAPSED_STRING) in /var/www/html/template/ini.php on line 4

문제는 다음과 같습니다.

require_once('libraries/'.$class_name '.php');

대신에

require_once('libraries/'.$class_name . '.php');

수정했을 때 또 다른 오류가 발생했습니다.

PHP 치명적 오류 : require_once () : 4 행의 /var/www/html/template/ini.php에서 필요한 'libraries / Template.php'(include_path = '. : / usr / share / php')를 열지 못했습니다.

따라서 라이브러리 디렉토리 내의 모든 클래스는 파일 이름의 첫 글자가 대문자 여야합니다.

이름 바꾸기

library / template.php

라이브러리 /Template.php

참고 : 다중 포함 문제를 방지하려면 "require"함수를 "require_once"로 바꿔야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 템플릿 뷰 클래스가 작동하지 않습니다.

분류에서Dev

템플릿에서 코드가 작동하지 않습니다.

분류에서Dev

webpack 템플릿 조건부`클래스 이름`이있는 Reactjs가 작동하지 않습니다.

분류에서Dev

템플릿 클래스 정의 내의 템플릿 메서드가 선언과 일치하지 않습니다.

분류에서Dev

PHP print- TD 클래스가 작동하지 않습니다.

분류에서Dev

PHP 클래스 $ this-> regex가 작동하지 않습니다.

분류에서Dev

Variadic 템플릿 클래스가 완전히 확장되지 않았습니다.

분류에서Dev

JS 스크립트가 Thymeleaf 템플릿에서 작동하지 않습니다.

분류에서Dev

내 자바 스크립트 클래스와 addeventlistener 템플릿이 작동하지 않습니다.

분류에서Dev

decltype ()이 컴파일되는 클래스 템플릿에 대해 작동하지 않습니다.

분류에서Dev

템플릿 클래스에 대해 암시 적 형식 변환이 작동하지 않습니다.

분류에서Dev

C ++의 템플릿 클래스에 대한 연산자 ostream 오버로딩이 작동하지 않습니다.

분류에서Dev

Django 사용자 정의 템플릿 태그의 템플릿에서 JQuery가 작동하지 않습니다.

분류에서Dev

KaTeX의 공식 스타터 템플릿이 작동하지 않습니다.

분류에서Dev

django datetime 필터가 템플릿에서 작동하지 않습니다.

분류에서Dev

Regex가 Angular 템플릿에서 예상대로 작동하지 않습니다.

분류에서Dev

Django 미들웨어가 템플릿을 작동하지 않습니다.

분류에서Dev

템플릿 부분 전문화가 작동하지 않습니다.

분류에서Dev

angular-translate가 템플릿에서 작동하지 않습니다.

분류에서Dev

django 템플릿-연산자가 if 블록에서 작동하지 않습니다.

분류에서Dev

템플릿 화되지 않은 클래스가있는 C ++ 클래스 템플릿?

분류에서Dev

템플릿 클래스에서 포워드 패킹이 작동하지 않음

분류에서Dev

pop_back 함수가있는 클래스 템플릿 벡터가 의도 한대로 작동하지 않습니다.

분류에서Dev

Polymer-클래스가 템플릿에로드되지 않습니까?

분류에서Dev

Shopsite Pro 사용자 정의 템플릿 내에서 PHP 스크립트가 작동하지 않음

분류에서Dev

C ++ 템플릿 함수 오류 : 템플릿 ID가 템플릿 선언과 일치하지 않습니다.

분류에서Dev

PHP 플러시가 작동하지 않습니다

분류에서Dev

Angularjs 템플릿 : 모델 및 함수가 외부 템플릿에서 작동하지 않습니까?

분류에서Dev

템플릿 인수를 사용하지 않는 템플릿 클래스

Related 관련 기사

  1. 1

    Django 템플릿 뷰 클래스가 작동하지 않습니다.

  2. 2

    템플릿에서 코드가 작동하지 않습니다.

  3. 3

    webpack 템플릿 조건부`클래스 이름`이있는 Reactjs가 작동하지 않습니다.

  4. 4

    템플릿 클래스 정의 내의 템플릿 메서드가 선언과 일치하지 않습니다.

  5. 5

    PHP print- TD 클래스가 작동하지 않습니다.

  6. 6

    PHP 클래스 $ this-> regex가 작동하지 않습니다.

  7. 7

    Variadic 템플릿 클래스가 완전히 확장되지 않았습니다.

  8. 8

    JS 스크립트가 Thymeleaf 템플릿에서 작동하지 않습니다.

  9. 9

    내 자바 스크립트 클래스와 addeventlistener 템플릿이 작동하지 않습니다.

  10. 10

    decltype ()이 컴파일되는 클래스 템플릿에 대해 작동하지 않습니다.

  11. 11

    템플릿 클래스에 대해 암시 적 형식 변환이 작동하지 않습니다.

  12. 12

    C ++의 템플릿 클래스에 대한 연산자 ostream 오버로딩이 작동하지 않습니다.

  13. 13

    Django 사용자 정의 템플릿 태그의 템플릿에서 JQuery가 작동하지 않습니다.

  14. 14

    KaTeX의 공식 스타터 템플릿이 작동하지 않습니다.

  15. 15

    django datetime 필터가 템플릿에서 작동하지 않습니다.

  16. 16

    Regex가 Angular 템플릿에서 예상대로 작동하지 않습니다.

  17. 17

    Django 미들웨어가 템플릿을 작동하지 않습니다.

  18. 18

    템플릿 부분 전문화가 작동하지 않습니다.

  19. 19

    angular-translate가 템플릿에서 작동하지 않습니다.

  20. 20

    django 템플릿-연산자가 if 블록에서 작동하지 않습니다.

  21. 21

    템플릿 화되지 않은 클래스가있는 C ++ 클래스 템플릿?

  22. 22

    템플릿 클래스에서 포워드 패킹이 작동하지 않음

  23. 23

    pop_back 함수가있는 클래스 템플릿 벡터가 의도 한대로 작동하지 않습니다.

  24. 24

    Polymer-클래스가 템플릿에로드되지 않습니까?

  25. 25

    Shopsite Pro 사용자 정의 템플릿 내에서 PHP 스크립트가 작동하지 않음

  26. 26

    C ++ 템플릿 함수 오류 : 템플릿 ID가 템플릿 선언과 일치하지 않습니다.

  27. 27

    PHP 플러시가 작동하지 않습니다

  28. 28

    Angularjs 템플릿 : 모델 및 함수가 외부 템플릿에서 작동하지 않습니까?

  29. 29

    템플릿 인수를 사용하지 않는 템플릿 클래스

뜨겁다태그

보관