【问题标题】:pyrocms theme error drivers/Session_cookie.phppyrocms 主题错误驱动程序/Session_cookie.php
【发布时间】:2014-09-12 08:08:46
【问题描述】:
我是 PyroCMS 的新手,我目前正在开发一个需要博客功能的新闻网站。为了不让我的网址显示“博客”,我复制了博客模块并将其重命名为“帖子”,效果很好。
但是现在当我查看帖子时,页面顶部出现以下错误:
"遇到 PHP 错误
严重性:警告
消息:无法修改标头信息 - 标头已发送(输出开始于 /home/newerawe/public_html/addons/default/themes/era/theme.php:1)
文件名:drivers/Session_cookie.php
行号:701"
【问题讨论】:
标签:
php
codeigniter
pyrocms
【解决方案1】:
因为你没有提到最重要的信息,你使用的是什么 php 和 pyro 版本.. 我不得不假设你使用的是 PHP 5.4 PyroCMS 2.2。
在标头之前发送了一些东西,PyroCMS 在这类东西上遇到了一些问题,因为 PHP 变得更加严格,并且如果你试图凭空创建一个变量,则会抛出几个警告:
这将发出警告,指出 $text 尚未定义,并且发生在标题之前,这会导致问题。
// Warning: "Creating default object from empty value" errors
$text->string = 'My text is fine';
您需要找到并解决问题,这是一个漫长的过程:
$text = new stdClass();
$text->string = 'My text is fine';
或者尝试从error_reporting中排除E_WARNING,你应该没问题。
error_reporting(E_ERROR | E_PARSE | E_NOTICE);
希望对你有帮助!