环境是CentOS 5.4
Apache 2.2.15
PHP 5.2.13
MySQL 5.1.46
安装CmsEasy后,前、后台显示正常,后台“内容管理”项点击后,等待几秒后即显示空白页,无错误输出!
在代码中定位后发现是 ./lib/manage/archive.php文件的get_form()函数错误。
function get_form() { return array( 'typeid'=>array( 'selecttype'=>'select', 'select'=>form::arraytoselect(type::option(0,'tolast')), 'default'=>get('typeid'), 'regex'=>'//d+/', 'filter'=>'is_numeric', ), 'ishtml'=>array( 'selecttype'=>'radio', 'select'=>form::arraytoselect(array(0=>'继承',1=>'生成',2=>'不生成')), ), 'checked'=>array( 'selecttype'=>'radio', 'select'=>form::arraytoselect(form::yesornotoarray('审核')), ), 'image'=>array( 'filetype'=>'image', ), 'displaypos'=>array( 'selecttype'=>'checkbox', 'select'=>form::arraytoselect(array(1=>'首页推荐',2=>'首页焦点',3=>'首页头条',4=>'列表页推荐',5=>'内容页推荐')), ), 'htmlrule'=>array( 'tips'=>" 默认:{?type::gethtmlrule(get('id'),'showhtmlrule')}", ), 'template'=>array( 'selecttype'=>'select', 'select'=>form::arraytoselect(front::$view->archive_tpl_list()), 'tips'=>" 默认:{?type::gettemplate(get('id'),'showtemplate')}", ), 'introduce_len'=>array( 'default'=>config::get('archive_introducelen'), ), 'arcatt1'=>array( 'selecttype'=>'checkbox', 'select'=>form::arraytoselect($this->getarcatts(1)), ), 'grade'=>array( 'selecttype'=>'radio', 'select'=>form::arraytoselect(array(0,1,2,3,4,5)), ), 'pics'=>array( 'filetype'=>'image2', ), ); }
整个函数是一个大的return语句,可能是里面的子句出现了问题。先记录下,等待官方的回复!