【发布时间】:2013-12-04 19:07:09
【问题描述】:
我是 Yii 新手,用纯 HTML 代码创建了一个表单
这里 TesterUserReg 是不同的控制器..
<form id="signup" action="/xyzApp/index.php?r=testerUserReg/create" method="post" accept-charser="UTF-8">
<fieldset>
<div id='solidLine'>
<p>
<label for="name">Name</label><br>
<input id="name" name="username" type="text" class="validate[required,custom[onlyLetter],length[0,100]] text" value="" placeholder="your full name"/>
</p>
<p>
<label for="email">Email</label><br>
<input id="email" name="email" type="text" class="validate[required,custom[email]] text" value="" placeholder="hello@testunity.com"/>
</p>
....... …………………………………………………………………………
注册
并使用 jQuery 验证引擎插件来验证表单..
我的控制器看起来像
public function actionCreate()
{
$model=new TesterUserReg;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['TesterUserReg']))
{
$model->attributes=$_POST['TesterUserReg'];
$request = Yii::app()->getRequest();
//$model->ut = $request->getPost('username');
$model->ut_pwd = $request->getPost('password');
$model->ut_email_id = $request->getPost('email');
$model->ut_user_id = md5(uniqid(rand(), true));
$model->ut_reg_date = new DateTime();
if($model->save()){}
//$this->redirect(array('view','id'=>$model->ut_user_id));
}
$this->render('create',array(
'model'=>$model,
));
}
当我提交表单时,它呈现到 Yii 默认登录页面。它没有调用这个控制器。 请帮我解决这个问题。
谢谢。
【问题讨论】:
-
检查你的控制器“filters()”,因为它可能声明了“accessControl”