我在控制器测试了,返回一个数值是可以的,就是通过调用服务层的时候有问题。
bolck 层调用common配置:** $this->_service = Yii::$service->sitesmanage; **
common配置在 ** fecshop/common/config/fecshop_local_services/Sitesmanage.php **内容如下:
return [
'sitesmanage' => [
'class' => 'appadmin\local\local_services\Sitesmanage',
],
];
然后对应的service层内容大致如下:
class Sitesmanage extends Service
{
//站点表
protected $_sitesModelName = '\appadmin\local\local_models\mysqldb\Shopconfig';
protected $_sitesModel;
//订单表
protected $_orderModelName = '\appadmin\local\local_models\mysqldb\order\Orderinfo';
protected $_orderModel;
public function __construct(){
list($this->_sitesModelName,$this->_sitesModel) = \Yii::mapGet($this->_sitesModelName);
list($this->_orderModelName,$this->_orderModel) = \Yii::mapGet($this->_orderModelName);
}
}
最后的数据库**fecshop/appadmin/local/local_models/mysqldb/order/OrderInfo.php**内容:
use yii\db\ActiveRecord;
class OrderInfo extends ActiveRecord
{
public static function tableName()
{
return "sales_flat_order";
}
}
报错信息则如下:
Http status: 500 Internal Server Error
ajaxOptions: error
thrownError: Internal Server Error
PHP Fatal Error 'yii\base\ErrorException' with message 'Class '\appadmin\local\local_models\mysqldb\order\Orderinfo' not found'
in /var/html/www/fecshop/vendor/fancyecommerce/fecshop/yii/Yii.php:42
Stack trace:
0 [internal function]: yii\base\ErrorHandler->handleFatalError()
1 {main}