我的目录结构如下所示
> Root
> -Admin // admin area
> --index.php // admin landing page, it includes ../config.php
> -classes // all classes
> ---template.php
> ---template_vars.php // this file is used inside template.php as $template_vars = new tamplate_vars();
> -templates // all templates in different folder
> --template1
> -index.php
> -config.php
在我用过的 config.php 文件中
<?php
.... // some other php code
spl_autoload_register(NULL, FALSE);
spl_autoload_extensions('.php');
spl_autoload_register();
classes\template::setTemplate('template/template1');
classes\template::setMaster('master');
.... // some other php code
?>
我已经设置了正确的命名空间(仅在类中),并且在我的根目录下的 index.php 中我访问了这些类
<?php
require 'config.php';
$news_array = array('news1', 'news1'); // coming from database
$indexTemplate = new \classes\template('index');
$indexTemplate->news_list = $news_array; // news_list variable inside index template is magically created and is the object of template_vars class
$indexTemplate->render();
?>
到目前为止它工作完美,它呈现模板并填充模板变量,
但是当我在管理文件夹中打开索引文件时,它会出现以下错误
致命错误:在第 47 行的 /home/aamir/www/CMS/classes/template.php 中找不到类“classes\template_vars”
任何想法如何解决这个问题。它适用于root,但从管理面板内部它不起作用