用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3115|回复: 7
收起左侧

更新缓存确实会出现问题.

[复制链接]
发表于 2011-7-12 15:28:24 | 显示全部楼层 |阅读模式
A PHP Error was encountered
Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: dili/Plugin_manager.php

Line Number: 36


A PHP Error was encountered
Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: dili/Plugin_manager.php

Line Number: 75

 楼主| 发表于 2011-7-12 15:59:25 | 显示全部楼层
更新插件缓存后,

<?php
$setting['active_plugins']=array (
  'plugins' => NULL,
  'model_plugins' =>
  array (
  ),
);
 楼主| 发表于 2011-7-12 16:04:22 | 显示全部楼层
- -.本人菜鸟,这是个神马情况,是我操作不当.?
 楼主| 发表于 2011-7-12 16:24:48 | 显示全部楼层
  function update_plugin_cache()
  {
   $model_plugins = $result_plugins = array();
   $plugins = $this->db->select('name,access')->where('active','1')->get('dili_plugins')->result_array();
   foreach($plugins as $key => $plugin)
   {
    if(file_exists(FCPATH.'plugins/'.$plugin['name'].'/'.'plugin_'.$plugin['name'].EXT))
    {
     $result_plugins[$plugin['name']] = $plugin;
    }
    if(file_exists(FCPATH.'plugins/'.$plugin['name'].'/'.'plugin_model_'.$plugin['name'].EXT))
    {
     $model_plugins[$plugin['name']] = $plugin;
    }
   }
   
   $result_plugins['plugins'] = $result_plugins;
   改成这样.?
   $result_plugins['plugins'] = $plugins ;

   $result_plugins['model_plugins'] = $model_plugins;
   file_put_contents(FCPATH.'settings/plugins'.EXT, $this->_arrayeval("setting['active_plugins']",$result_plugins));
  }

乱改的,不知道对不对,来个人讨论讨论.! - -.
发表于 2011-7-12 16:47:53 | 显示全部楼层
应该是插件书写不规范的问题造成的。
你红字的地方改的也不对
具体问题待查
 楼主| 发表于 2011-7-12 17:13:26 | 显示全部楼层
- -.插件是你发布的阿.
 楼主| 发表于 2011-7-12 17:19:41 | 显示全部楼层
jeongee 发表于 2011-7-12 16:47
应该是插件书写不规范的问题造成的。
你红字的地方改的也不对
具体问题待查 ...

貌似和插件无关把,我没装插件,只是更新插件缓存...

plugins.php 里
'plugins' => 空数组写成了NULL,
发表于 2011-7-12 17:58:50 | 显示全部楼层
依然、 发表于 2011-7-12 17:19
貌似和插件无关把,我没装插件,只是更新插件缓存...

plugins.php 里

嗯,下次更新解决

本版积分规则