こんにちは、私は自分自身の単純なテンプレート システムのようなものを作ろうとしています。クラスについて学んでいるので、クラスとオブジェクトを使ってそれをやろうとしています。
これをすべてのドキュメントの上に置くと機能します:
$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 のテンプレート
ご協力いただきありがとうございます。