【发布时间】:2011-03-01 16:03:34
【问题描述】:
简而言之……问题是……“说什么?”展开...“我没有收到错误”
严格标准:不应静态调用非静态方法 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);
}
}
为什么会出现这个错误?干杯
【问题讨论】:
标签: static-members php