が含まれます変数$title
をエコーして、get_include_contents
の第2パラメータ($params
)を配列として渡します。問題はundefined variable $title
です。 get_include_contents
内部print_r
が、これは言うところで:あなたが見ることができるようPHP未定義の変数は内部の私は、次の機能を持っている
Array
(
[filename] => /home/lchost/EOSS2/app/view/layout.php
[params] => Array
(
[title] => Hello World
)
[title] => Hello World
[contents] => <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<div id="todos"></div>
<input id="todo" type="text" />
<input type="button" id="addTodo" value="Add Todo" />
</body>
</html>
)
問題になる可能性がどのような変数$title
... を定義していますか?何か案は?前もって感謝します。
私はこれを修正しました。問題はどこか他のところにあった...これはうまくいきました。管理者はこの質問を閉じることができます。ありがとうございました。内部
function get_include_contents($filename, $params = array()) {
global $tpl_params;
if (is_file($filename)) {
ob_start();
$tpl_params = $params; // make it global
include $filename;
$contents = ob_get_contents();
ob_end_clean();
print_r(get_defined_vars());
return $contents;
}
return false;
}
:それはどのように動作するかだ
私は、使用可能なテンプレートエンジンを使用せずに独自のフレームワークを作成しています。 githubのEOSS2をチェックしてください。 – durisvk
私は、明確なPHP知識を持っていないので、あなたはそれをしないことを提案していました。それはフレームワークのためのものです。 – Johnny