Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View 在Yii2中从视图调用模型方法_View_Model_Yii2 - Fatal编程技术网

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',
    ];
}