总之..问题是......“说什么?”扩展名为“我没有收到错误”帮助理解PHP5错误
严格标准:非静态方法Pyro \ Template :: preLoad()不应该静态调用,假设$ this来自/ opt中的不兼容上下文在线/lampp/htdocs/dc/pyro/app/controllers/admin/courses.php 14
public function actionIndex() {
$this->data->users = $this->DB->query("SELECT id, name, description FROM :@courses")->getAll();
$this->data->title = 'Courses';
$this->data->content_area = \Pyro\Template::preLoad('admin/courses/index', $this->data); // Line 14
}
模板...它不完全...
<?php
namespace Pyro;
class Template {
// Stores default master template
public static $defaultTemplate = 'template.php';
public function preLoad($template, $page) {
ob_start();
include(VIEWS . "{$template}.php");
$buffer = ob_get_contents();
@ob_end_clean();
return $buffer;
}
public function load($page) {
include(VIEWS . self::$defaultTemplate);
}
}
为什么这个错误出现?干杯
+1提供了一个很好的解释+替代解决方案 – Capsule 2011-03-01 16:09:01