非法字符串偏移警告VBridgeApp中的PHP'#type' - > create()

时间:2014-01-18 05:36:14

标签: php drupal

将我的php版本更新为5.4后,我收到一个奇怪的PHP错误

这是我的功能

    protected function create() {

//if (VBRIDGE_DEBUG)
//drupal_set_message(__CLASS__ .'::'.__METHOD__);

$path = $this->vbridge_root_path;
$path_vbridge = $path . '/' . VBridge::VBRIDGE_CLASS_PREFIX;
$subclass = $this->getClass();

foreach ($this->_objclass as $objclass) {
  if (!$this->createObj($path, $objclass, $subclass)) {
    $this->createObj($path_vbridge, $objclass);
  }
}

if (self::getStatus()) {
  return false;
}

// Set User Session Qookie
//$this->getUser()->setQookie($this->getQookie());
// Set User Session
$this->getUser()->setSession($this->getSession());
$this->getSession()->setQookie($this->getQookie());
//$this->getUser()->setAuth($this->getAuth());
// Set User Pass
$this->getUser()->setPass($this->getPass());

// Set Auth
$this->setAuthMethods();
$this->setAuthStorages();

//
foreach ($this->getConfig() as $config) {

  if ($config['#type'] == '#class') {
    //createObj($config['#name'], $config['#type'], $config['#class'], $config['#path'], $appData['#config']);
  }
}
return true;

}

这是提供

的行
    if ($config['#type'] == '#class') {

我看过类似的问题,但还没弄明白如何解决这个问题。任何帮助都会有所帮助。

编辑:是的,我昨晚确实错了代码。在试图纠结于此之后,我感到很累。

1 个答案:

答案 0 :(得分:0)

您发布的错误消息与您说的源代码行不匹配。你应该得到一个不同的错误,特别是只通过引用使用变量。

您的代码应为

$accounts = user_load_multiple(array(), array('name' => $login));
$account = array_shift($account);

但Drupal已经有了一个辅助方法,所以你不妨使用它:

$account = user_load_by_name($login);