小编Ren*_*hle的帖子

未定义的变量:$ _SESSION

当我E_NOTICE尝试引用一个永不设置或未设置的session(cake/libs/cake_session.php line 372)时,我在核心CakePHP文件中遇到错误:

function read($name = null) {
    if (is_null($name)) {
        return $this->__returnSessionVars();
    }
    if (empty($name)) {
        return false;
    }
    $result = Set::classicExtract($_SESSION, $name);
}
Run Code Online (Sandbox Code Playgroud)

我已经完成了对我的代码(在app /目录中)的搜索,但我找不到对$_SESSIONor的引用session_destroy.我错过了什么吗?

当我尝试运行任何单元测试时,会出现此错误.这是......正常吗?我已清除cake/目录并将其替换为另一个(相同版本),以确保我没有无意中修改了核心文件中的任何内容,但我仍然得到相同的错误.我不确定这只是框架中的缺陷还是别的什么.

编辑

以下是在命令行上运行测试的结果:

Welcome to CakePHP v1.3.11 Console
---------------------------------------------------------------
App : app
Path: /var/www/program/app
---------------------------------------------------------------
CakePHP Test Shell
---------------------------------------------------------------
Running app case models/owners_equity
E_NOTICE: Undefined variable: _SESSION in /var/www/program/cake/libs/cake_session.php on line 372
E_NOTICE: Undefined variable: _SESSION in /var/www/program/cake/libs/cake_session.php on line 372
ERROR->Unexpected PHP …
Run Code Online (Sandbox Code Playgroud)

php session cakephp e-notices

22
推荐指数
2
解决办法
12万
查看次数

meta http-equiv ="X-UA-Compatible"content ="IE = edge"对非IE浏览器有影响吗?

我想添加<meta http-equiv="X-UA-Compatible" content="IE=edge">我的html页面,以便它可以使用最高模式,如果用户在非IE浏览器中浏览此页面,例如firefox或chrome,这行代码是否会影响firefox或chrome?

internet-explorer x-ua-compatible

12
推荐指数
1
解决办法
3万
查看次数

php simpleXMLElement to array:null value

我有以下XML:

<account>
    <id>123</id>
    <email></email>
    <status>ACTIVE</status>
</account>
Run Code Online (Sandbox Code Playgroud)

我想把它作为一个数组变量.因此我读了它$xml = simplexml_load_file().将simpleXMLElement转换为关联数组的最简单方法是我用以下方法来研磨它:json_decode(json_encode((array) $xml),1);

问题是我不希望将email密钥作为空数组获取,而是作为NULL值.作为SimpleXMLElement,它看起来像:

public 'email' => 
    object(SimpleXMLElement)[205]
Run Code Online (Sandbox Code Playgroud)

而在数组中它看起来像:

'email' => 
    array (size=0)
      empty
Run Code Online (Sandbox Code Playgroud)

我想得到:

'email' => NULL
Run Code Online (Sandbox Code Playgroud)

实现这一点的唯一方法我想到的是遍历所有元素并用空值替换空数组.问题是我的XML更大(上面只是解释问题)而且我必须迭代很多XML元素(这将是手工工作 - 我正在寻找自动化的东西).也许我错过了其中一个功能中的一些选项...或者可能还有另一个技巧可以做到这一点?

php xml associative-array

9
推荐指数
1
解决办法
2274
查看次数

PECL安装失败

从PHP5.2.6升级到php 5.3之后.它接缝,我还必须重新安装PHP memcache-module.所以我下载了最新版本的memcache(3.0.6)并遵循了这个文档:http: //www.php.net/manual/en/install.pecl.pear.php

pecl install memcache
Run Code Online (Sandbox Code Playgroud)

这导致以下错误消息:

No releases available for package "pecl.php.net/memcache"
install failed
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?顺便说一句:服务器没有连接到互联网,但这应该不是问题,对吧?!

php pear memcached pecl

7
推荐指数
1
解决办法
2万
查看次数

Magento股票变动事件?

每当产品的库存数量发生变化时,是否会发生事件?

我试过了:

cataloginventory_stock_item_save_after
_after and _before.
Run Code Online (Sandbox Code Playgroud)

但是,如果产品已保存,则此事件仅会触发,但不会在销售或订单取消时触发.

那么有一个方便的事件吗?

谢谢和欢呼,马蒂亚斯

events inventory magento stock

7
推荐指数
1
解决办法
3553
查看次数

Magento - 致命错误:类名必须是有效对象或字符串

我遇到了Magento安装的问题,我希望有人可以帮助我.

我访问该网站时突然开始收到以下错误消息:

Fatal error: Class name must be a valid object or a string in /app/code/core/Mage/Core/Model/Resource.php on line 215
Run Code Online (Sandbox Code Playgroud)

这指的功能是:

/**
  * Get connection type instance
  *
  * Creates new if doesn't exist
  *
  * @param string $type
  * @return Mage_Core_Model_Resource_Type_Abstract
  */
public function getConnectionTypeInstance($type)
{
    if (!isset($this->_connectionTypes[$type])) {
        $config = Mage::getConfig()->getResourceTypeConfig($type);
        $typeClass = $config->getClassName();
        $this->_connectionTypes[$type] = new $typeClass();
    }
    return $this->_connectionTypes[$type];
}
Run Code Online (Sandbox Code Playgroud)

这是第215行:

$this->_connectionTypes[$type] = new $typeClass();
Run Code Online (Sandbox Code Playgroud)

我已经搜索过有类似问题的人,但没有运气,所以我被困住了,真的需要解决这个问题

有人可以帮忙吗?

php magento e-commerce

6
推荐指数
1
解决办法
5289
查看次数

使用Symfony 2的CDN的Twig资产

出于性能原因,我想从CDN提供一些文件.

是否可以配置"资产"帮助程序,以便自动设置类似"static1.xxxx.com/css/main.css"和"static2.xxxx.com/css/main.css"的内容?

也许是这样的:

{{ asset('css/main.css',static1) }}
Run Code Online (Sandbox Code Playgroud)

symfony twig

5
推荐指数
1
解决办法
4403
查看次数

重命名 Doctrine 2 中的字段而不会丢失数据

这似乎很明显,但我根本无法通过谷歌搜索找到信息。如何在不丢失数据的情况下重命名 Doctrine2 中的字段(即删除旧字段并创建新字段)?

谢谢!

mysql doctrine-orm

5
推荐指数
1
解决办法
4258
查看次数

未检测到 Django settings.py

我对 Django 很陌生,我在让我的 settings.py 正确加载时遇到了一些困难。我收到以下错误:

在 /admin 配置不当

将 'django.contrib.admin' 放在您的 INSTALLED_APPS 设置中,以便使用管理应用程序。

但是,我的 settings.py INSTALLED_APPS 如下所示:

INSTALLED_APPS = (
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.sites',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'django.contrib.admin',
     'squaredcrm' )
Run Code Online (Sandbox Code Playgroud)

查看错误日志,我注意到它没有发现我对已安装应用程序的任何更改:

Django 版本:1.4.3 Python 版本:2.7.3 已安装的应用程序:('django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.sites'、'django .contrib.messages', 'django.contrib.staticfiles') 安装的中间件: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware' 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware')

我终其一生都无法弄清楚这一点。任何其他更改似乎都在起作用,但此字段不会更新。有任何想法吗?

python django

5
推荐指数
1
解决办法
4889
查看次数

在tag.php模板上显示帖子?

是否可以创建一个tag.php模板,当您导航到该网址时www.domain.com/tag/architecture/,它将显示所有已使用该特定标记标记的自定义帖子?各种其他标签等等?

我需要在模板中包含哪些代码?

php tags wordpress

5
推荐指数
1
解决办法
6927
查看次数