我知道问题出在哪里了?不过有点不明白,为什么会出这个错误,特来咨询
出现这问题是因为我新增了接口 /catalog/category/zl-server ,我的做法是
1、新建 @appserver\config\fecshop_local_modules\Catalog.php 文件
2、在该文件里写入代码如下
return [
'catalog' => [
'controllerMap' => [
'category' => 'appserver\local\local_modules\Catalog\controllers\CategoryController',
]
]
];
3、新建 @appserver\local\local_modules\Catalog\controllers\CategoryController.php 文件
4、该文件代码如下
namespace appserver\local\local_modules\Catalog\controllers;
use Yii;
class CategoryController extends \fecshop\app\appserver\modules\Catalog\controllers\CategoryController
{
public function actionZlServer(){
if(Yii::$app->request->getMethod() === 'OPTIONS'){
return [];
}
// 每页显示的产品个数,进行安全验证,如果个数不在预先设置的值内,则会报错。
// 这样是为了防止恶意攻击,也就是发送很多不同的页面个数的链接,绕开缓存。
$this->getNumPerPage();
//echo Yii::$service->page->translate->__('fecshop,{username}', ['username' => 'terry']);
if(!$this->initCategory()){
$code = Yii::$service->helper->appserver->category_not_exist;
$data = [];
$responseData = Yii::$service->helper->appserver->getResponseData($code, $data);
return $responseData;
}
// change current layout File.
//Yii::$service->page->theme->layoutFile = 'home.php';
$productCollInfo = $this->getCategoryProductColl();
$products = $productCollInfo['coll'];
$this->_productCount = $productCollInfo['count'];
$p = Yii::$app->request->get('p');
$p = (int)$p;
$query_item = $this->getQueryItem();
$page_count = $this->getProductPageCount();
$this->category_name = Yii::$service->store->getStoreAttrVal($this->_category['name'], 'name');
$code = Yii::$service->helper->appserver->status_success;
$data = [
'name' => $this->category_name ,
'name_default_lang' => Yii::$service->fecshoplang->getDefaultLangAttrVal($this->_category['name'], 'name'),
'title' => $this->_title,
'image' => $this->_category['image'] ? Yii::$service->category->image->getUrl($this->_category['image']) : '',
'products' => $products,
'query_item' => $query_item,
'refine_by_info' => $this->getRefineByInfo(),
'filter_info' => $this->getFilterInfo(),
'filter_price' => $this->getFilterPrice(),
'filter_category' => $this->getFilterCategory(),
'page_count' => $page_count,
];
$responseData = Yii::$service->helper->appserver->getResponseData($code, $data);
return $responseData;
}
}
结果一测试就出现 the $sort key specification must be an object 错误了