View 在Yii2中从视图调用模型方法
我想从View 在Yii2中从视图调用模型方法,view,model,yii2,View,Model,Yii2,我想从视图调用模型方法,并在下拉列表中列出它 我的订单模型及其编码方法如下: public function OrderStatus(){ return [ ['order_placed', 'Order Placed'], ['order_confirm', 'Order Confirm'], ['ready_for_delievery', 'Ready For Delivery'],
视图调用模型方法,并在下拉列表中列出它
我的订单模型及其编码方法如下:
public function OrderStatus(){
return [
['order_placed', 'Order Placed'],
['order_confirm', 'Order Confirm'],
['ready_for_delievery', 'Ready For Delivery'],
['out_of_delievery', 'Out Of Delivery'],
['completed', 'Completed'],
];
}
现在我想从订单视图中使用方法获取上面的数组,并在droddown中显示列表
订单>>\u表单查看代码:
<?=
$order_status = Orders::OrderStatus();
?>
<?= $form->field($model, 'order_status')->dropDownList($order_status); ?>
什么实际问题没有得到解决
任何人都有想法。错误不在于您的型号,而在于您的$order\u状态
数组。从API页面中获取:
数组键是选项值,数组值是相应的选项标签
因此,您的阵列应该是:
public static function OrderStatus(){
return [
'order_placed' => 'Order Placed',
'order_confirm' => 'Order Confirm',
'ready_for_delievery' => 'Ready For Delivery',
'out_of_delievery' => 'Out Of Delivery',
'completed' => 'Completed',
];
}
谢谢你的回复,但还是一样的错误。我调用model方法的方法对吗?Orders::OrderStatus();该函数是静态的。
public static function OrderStatus(){
return [
'order_placed' => 'Order Placed',
'order_confirm' => 'Order Confirm',
'ready_for_delievery' => 'Ready For Delivery',
'out_of_delievery' => 'Out Of Delivery',
'completed' => 'Completed',
];
}