帮助理解 PHP5 错误

2024-02-17

简而言之......问题是......“说什么?”扩展...“我没有收到错误”

严格标准:非静态方法 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);
    }
}

为什么会出现这个错误呢?干杯


那么 preLoad 函数不是静态的。这意味着只有 Template 类的对象可以使用此方法。静态方法独立于类的任何对象而存在。

Template::preLoad 是静态调用:您没有创建 Template 对象,然后调用 preLoad 方法。所以基本上,你有两个解决方案:

  • 使 preLoad 静态;
  • 创建一个Template对象,然后调用它的preLoad函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

帮助理解 PHP5 错误 的相关文章

随机推荐

  • postgresql json 聚合

    我使用的是 postgres 9 4 我有以下查询 SELECT pid code name FROM activity SELECT code FROM project projects WHERE activity pcode proj
  • 尝试下载服务器生成的 .zip 文件时出现“错误网关错误 502”

    我在尝试下载服务器生成的 zip 文件时收到 错误网关错误 502 我已经隔离了导致错误的行 它是 zip gt addFile thumb gt loadVersion version id rank thumb gt filename
  • 如何制作一个按钮来打开我的网络应用程序的新实例?

    我制作了一个渐进式网络应用程序 可以从浏览器安装并离线工作 http taiwamaker netlify app 我想在主导航中创建一个按钮 单击该按钮将打开一个新的应用程序窗口 我不想在 chrome 选项卡中打开窗口 在我的计算机 l
  • DLL LNK2019 错误(未解决的外部错误 __imp)

    好吧 我基本上继承了一堆被告知要修复的代码 因为它在几个月前曾经可以工作 但现在却不能 该程序本身似乎充满了链接错误 我能够修复其中的一些错误 但是我遇到了 LNK2019 未解决的外部 imp 错误 其中 main 中使用的某些函数未解决
  • android:我可以为 viewflipper 的不同子级使用不同的类吗

    我有不同的屏幕可以在 Android 应用程序中工作 我为此使用 ViewFlipper 我决定为不同观点的孩子使用不同的班级 public main extends Activity public void onCreate Bundle
  • C++ 模板递归检查 std::tuple 中的类型

    include
  • 我可以用 swift 协议支持多重继承吗?

    在 Swift 中 通过使用扩展 您可以在 协议 中给出方法体 在我的代码中 我可以给出方法主体 请参阅 protocol Test1 func display extension Test1 func display print disp
  • Java几何库[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Java 有可用的几何库吗 我正在寻找解决方案来获取两个几何对象之间的交点 JTS https github com locationtech jts
  • Heroku 无法找到 XML 配置文件

    我将 Spring 应用程序上传到 Heroku 但应用程序崩溃并出现以下错误 java io FileNotFoundException class path resource com myname myapp config dao co
  • 创建自定义注释 ButterKnife

    我正在尝试为 ButterKnife 创建自定义侦听器注释 但无法使其工作 这是我的注释 Target ElementType METHOD Retention RetentionPolicy CLASS ListenerClass tar
  • Monotouch:了解基础属性

    您能给我解释一下以下属性吗 1 MonoTouch Foundation Register SomeClass 该属性仅用于 IB 的寄存器类吗 当我以编程方式扩展 iOS 类时 是否必须使用此类 2 Export initSomethin
  • 如何在 Android Studio 首次运行时禁用下载组件

    我提取Android Studio IDE 135 1740770 还为 SDK 安装了这些软件包 Tools Android SDK工具24 1 2 Android SDK平台 工具22 Android SDK构建工具22 0 1 Ext
  • 使用 STAX 解析器将 XML 解组为三个不同对象的列表

    有没有一种方法可以使用 STAX 解析器来有效地解析具有不同类 POJO 的多个对象列表的 XML 文档 我的 XML 的确切结构如下 类名不是真实的
  • 在Scheme 中是否有相当于Lisp 的“运行时”原语?

    根据SICP 第 1 2 6 节 http mitpress mit edu sicp full text book book Z H 11 html sec 1 2 6 练习 1 22 大多数 Lisp 实现都包含一个称为运行时的原语 它
  • IDIV 汇编语言的问题

    CX 等于 14 AX 等于 16 IDIV CX 但 ALL 中的某个地方有 37 个 该行之前没有任何错误或错误 我哪里做错了 谢谢你 附注在Emu8086上写 IDIV CX除 32 位值DX AX by CX 并将商存储在AX和剩余
  • 如何在本机 C++ 项目中使用 tlb 文件

    我有一个 tlb 文件 其中包含一些我需要使用的函数声明 If I use import type library tlb 我可以从我的代码中正确引用该函数 tlb namespace required function 但是当我编译项目时
  • AVfoundation 反向视频

    我尝试制作反向视频 在 AVPlayer 中播放资源时 我将速率设置为 1 以使其以反向格式工作 但如何导出该视频呢 我查看了文档 阅读有关 avassetwrite sambuffers compositions 的内容 但没有找到任何方
  • Python Pygame 无法正确显示图像

    我是 Python 新手 我开始学习 Eric Matthes 的 Python 速成课程 我在 Pygame 章节的开头 遵循代码 但我加载的图像总是看起来损坏 我不知道为什么 代码来自书本 第一个文件 import pygame cla
  • Kivy RecycleView 作为 ListView 的替代品?它是如何工作的?

    我应该先说一下 我仍然是 Kivy 的新手 我尝试寻找类似的问题 但它们要么过时 要么不清楚 我正在寻找一些东西来显示元素列表 用户可以在其中选择一个元素来与其他小部件 按钮等 进行交互 我偶然发现了ListView 上的文档页面 http
  • 帮助理解 PHP5 错误

    简而言之 问题是 说什么 扩展 我没有收到错误 严格标准 非静态方法 Pyro Template preLoad 不应静态调用 假设 this 来自 opt lampp htdocs dc pyro app controllers admi