原因是在phpcmsv9\phpcms\modules\admin\category.php文件中的方法中的下面一句,必须加上红色部分.
/**
* 修改栏目
*/
public function edit() {
......
array_merge(string2array($v['setting']), array('template_list' => $_POST['setting']['template_list']/*应该加上这个,去替换旧的模板目录名,否则就会变成default(理应是新的,假设是new)/show.html(是新的了)*/, 'category_template' => $_POST['setting']['category_template'],'list_template' => $_POST['setting']['list_template'],'show_template' => $_POST['setting']['show_template'])