我对 Yii 框架有点陌生。我正在制作一个产品销售网站,它有 3 个基本模型
1.包含主键 id 的用户模型
2.包含主键 id的产品模型
3.订单模型,它基本上是产品和订单之间的映射。它包含字段product_id和user_id作为外键。
我制作了一个页面,其中填充了所有产品,登录用户可以单击产品框上的按钮来订购特定产品。
链接的代码是这样的
<?php echo CHtml::link('Order Now',array('order',
'product_id'=>$model->id,
'user_id'=>Yii::app()->user->id)); ?>
(Q1)这是发送一个 GET 请求,但我想将详细信息作为发布请求发送。这个怎么做?
我的默认控制器是站点控制器。我在这个控制器中创建了一个 actionOrder 方法。代码是:
if(Yii::app()->user->isGuest){
$this->redirect('login');
}else{
$model=new Orders;
if(isset($_POST['products_id']))
{
$model->attributes->products_id=$_POST['product_id'];
$model->attributes->users_id=Yii::app()->user->id;
if($model->save())
$this->redirect(array('index'));
}
$this->render('index');
}
但是这段代码显示了一堆错误。另外,(Q2)如何将两者都products_id
放在users_id
一个数组Orders
中,以便我只需要编写$_POST['orders']
另外,(Q3)如何在保存成功后显示闪存消息?
请帮助我解决我的 3 个问题,如果您觉得这些问题太愚蠢,我们深表歉意。