0

こんにちは、私は自分自身の単純なテンプレート システムのようなものを作ろうとしています。クラスについて学んでいるので、クラスとオブジェクトを使ってそれをやろうとしています。

これをすべてのドキュメントの上に置くと機能します:

$template = new Includes('name', 'path');
$include = new Includes('name', 'path'); 

しかし、それは必要ではないように感じますし、それほどきれいではありません.

これは私のコードが今どのように配置されているかです:

index.php:

<?php
require_once 'class_include.php';
$template->loadTemplate('body');

body.php:

 <?php require_once 'class_include.php'; ?>
    <head>

    <?php $template->loadTemplate('head'); ?>

</head>
<body>

<?php
    $template->loadTemplate('sidepanel');
    $template->loadTemplate('content');
?>
</body>

class_include.php:

class Includes {

public function loadTemplate($name, $path = 'template'){
    require_once "$path/$name.php";
}
public function loadInc($name, $path = 'inc'){
    require_once '$path/$name' . '.php';
}
}
$template = new Includes('name', 'path');
$include = new Includes('name', 'path');  

エラーメッセージ:

( ! ) 致命的なエラー: C:\wamp\www\project\template\body.php の非オブジェクトに対するメンバー関数 loadTemplate() の呼び出し

( ! ) 注意: 未定義の変数: C:\wamp\www\project\template\body.php のテンプレート

ご協力いただきありがとうございます。

4

1 に答える 1