依然、 发表于 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));
}

乱改的,不知道对不对,来个人讨论讨论.! - -.

jeongee 发表于 2011-7-12 16:47:53

应该是插件书写不规范的问题造成的。
你红字的地方改的也不对
具体问题待查

依然、 发表于 2011-7-12 17:13:26

- -.插件是你发布的阿.

依然、 发表于 2011-7-12 17:19:41

jeongee 发表于 2011-7-12 16:47 static/image/common/back.gif
应该是插件书写不规范的问题造成的。
你红字的地方改的也不对
具体问题待查 ...

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

plugins.php 里
'plugins' => 空数组写成了NULL,

jeongee 发表于 2011-7-12 17:58:50

依然、 发表于 2011-7-12 17:19 static/image/common/back.gif
貌似和插件无关把,我没装插件,只是更新插件缓存...

plugins.php 里


嗯,下次更新解决
页: [1]
查看完整版本: 更新缓存确实会出现问题.