使用MVC我有一個模型目錄裏面有兩個文件; menu.xml和下面的model.php。在php中的基本變量範圍
<?php
$xml = simplexml_load_file('menu.xml');
print_r ($xml);
?>
在我的看法目錄我有一個的index.php文件內容如下:
<?php
include '../model/model.php';
print_r($xml);
foreach ($xml->children() as $option)
{
?>
<li><a href='<?= $option->getName() ?>'><?= $option['name'] ?></li>
<?php
}
?>
</ul>
在另一個目錄中 - 這一次HTML - 我有以下幾點:
<!-- This is the controller -->
<?php
require_once('../includes/helpers.php');
// determine which page to render
if (isset($_GET['page']))
$page = $_GET['page'];
else
$page = 'index';
// show page
switch ($page)
{
case 'index';
render('templates/header', array('title' => 'Main Menu'));
render('index');
render('templates/footer');
break;
}
?>
這是應該顯示menu.xml文件的子項列表。如果我直接訪問model.php:
<pre>
<?php
$xml = simplexml_load_file('menu.xml');
print_r ($xml);
?>
</pre>
我可以看到$ xml對象的內容。
那麼爲什麼include '../model/model.php
命令不工作?
任何提示讚賞!
感謝
這並不真的有什麼關係 「變量範圍」。作爲未來的一個小竅門,它也可以用一個更簡單的例子來說明,它可以幫助你和其他人更快地看到問題的出處。 – IMSoP