勺子
初步用了一下,没有问题= =,下面仔细瞅瞅
- 勺子 回答了问题 如何在URL重写的时候添加日期
= =传的什么劲儿啊,要是想获得填写时候的时间一个是在control层获取提交的时间,要是有表单的时候直接获取当时的时间提交,不想显示的话,直接隐藏表单域
- 勺子 回答了问题 yii 生成crud代码后执行报错
是不是没有 Filename 啊?
差点忘记了。
我大概写了一个,代码是这样的UserLogin.php放在protected下面的components里面,视图userLogin.php就是一个表单的php页面,你自己写一个放在protected/components下面views里面
<?php
Yii::import('zii.widgets.CPortlet');class UserLogin extends CPortlet
{
public $title='Login';
public $visible = true;public function init()
{
if (!Yii::app()->user->isGuest){
$this->visible = false ;
}
}protected function renderContent()
{
if ($this->visible){
$form = new LoginForm('users') ;
if (isset($_POST['ajax']) && $_POST['ajax']==='login-form'){
echo CActiveForm::validate($form);
Yii::app()->end();
}
if (isset($_POST['LoginForm'])){
$form->attributes = $_POST['LoginForm'];
if($form->validate() && $form->login()){
$this->controller->refresh();
}
}
$this->render('userLogin',array('form'=>$form));
}else{
//显示登录后的个人信息
}
}
}你试试能不能行。我没测试...
我看过别人的实例代码,我记得没这么麻烦呢...
差点忘记了。
我大概写了一个,代码是这样的UserLogin.php放在protected下面的components里面,视图userLogin.php就是一个表单的php页面,你自己写一个放在protected/components下面views里面
<?php
Yii::import('zii.widgets.CPortlet');class UserLogin extends CPortlet
{
public $title='Login';
public $visible = true;public function init()
{
if (!Yii::app()->user->isGuest){
$this->visible = false ;
}
}protected function renderContent()
{
if ($this->visible){
$form = new LoginForm('users') ;
if (isset($_POST['ajax']) && $_POST['ajax']==='login-form'){
echo CActiveForm::validate($form);
Yii::app()->end();
}
if (isset($_POST['LoginForm'])){
$form->attributes = $_POST['LoginForm'];
if($form->validate() && $form->login()){
$this->controller->refresh();
}
}
$this->render('userLogin',array('form'=>$form));
}else{
//显示登录后的个人信息
}
}
}你试试能不能行。我没测试...
= =有更简单那的方法吗?
- 勺子 提出了问题ajxa局部表单提交的问题