后台的cms文章的状态关闭功能无效,请问保存文件路径是哪个?我可以自己去调试,检查问题。
现在本地开发环境选择关闭,保存成功。但是没有修改status字段的值。
找到了提交的程序文件
http://appadmin.fecshoptest.com/cms/article/managereditsave
\vendor\fancyecommerce\fecshop\app\appadmin\modules\Cms\block\article\Manageredit.php
打印保存的变量,这里status字段是传了2进来的。
约119行:
public function save()
{
$request_param = CRequest::param();
$this->_param = $request_param[$this->_editFormData];
/*
* if attribute is date or date time , db storage format is int ,by frontend pass param is int ,
* you must convert string datetime to time , use strtotime function.
*/echo '<br>$this->_param=';print_r($this->_param);
$this->_service->save($this->_param, 'cms/article/index');

又往下找到了。
\vendor\fancyecommerce\fecshop\services\helper\AR.php
90行左右这里的值也是对的。
public function save($model, $one, $serialize = false)
{
if (!$model) {
Yii::$service->helper->errors->add('ActiveRecord Save Error: $model is empty');
return false;
}
$attributes = $model->attributes();echo '<br>97$attributes=';print_r($attributes);echo '<br>97$one=';print_r($one);
if (is_array($attributes) && !empty($attributes)) {
foreach ($attributes as $attr) {
if (isset($one[$attr])) {
if ($serialize && is_array($one[$attr])) {
$model[$attr] = serialize($one[$attr]);
} else {echo '<br>103$one[$attr]=';print_r($one[$attr]);
$model[$attr] = $one[$attr];
}
}
}
if ($model->save()) {
就不知道哪里的问题了。再往下找就找不到原因了。请大神帮忙指点。另外发现新装的程序直接改数据库把status的值改成2,修改文章的是读到关闭,我试过不做任何修改,点保存,它的值竟然变成1了。