當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CActiveForm類代碼示例

本文整理匯總了PHP中CActiveForm的典型用法代碼示例。如果您正苦於以下問題:PHP CActiveForm類的具體用法?PHP CActiveForm怎麽用?PHP CActiveForm使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了CActiveForm類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: activeJuiAutoComplete

 public function activeJuiAutoComplete(CActiveForm $form, CModel $model, $attribute, $acRoute, $acValue, array $acOptions = array(), array $htmlOptions = array(), $loader = '/images/loader.gif')
 {
     $defaultAcOptions = array('minLength' => '3', 'select' => "js:{$attribute}_fillHidden", 'focus' => "js:{$attribute}_itemFocus", 'search' => "js:{$attribute}_initSearch", 'open' => "js:{$attribute}_finishedSearch");
     $acName = "{$attribute}_autocomplete";
     $_POST[$acName] = $acValue;
     echo $form->hiddenField($model, $attribute);
     $this->owner->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => $acName, 'value' => $acValue, 'sourceUrl' => $acRoute, 'options' => array_merge($defaultAcOptions, $acOptions), 'htmlOptions' => $htmlOptions));
     Yii::app()->clientScript->registerScript('jui_extras', "\n\t\t\tfunction {$attribute}_initSearch(e, ui) {\n\t\t\t\t\$(e.target).after('<img src=\"{$loader}\" class=\"loader\" alt=\"...\" />')\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tfunction {$attribute}_finishedSearch(e, ui) {\n\t\t\t\t\$(e.target).siblings('img').remove()\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tfunction {$attribute}_fillHidden(e, ui) {\n\t\t\t\t\$('#" . get_class($model) . "_{$attribute}').val(ui.item.value)\n\t\t\t\t\$(e.target).val(ui.item.label)\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tfunction {$attribute}_itemFocus(e, ui) {\n\t\t\t\t\$(e.target).val(ui.item.label)\n\t\t\t\treturn false\n\t\t\t}\n\t\t");
 }
開發者ID:nurirahmat,項目名稱:Yii-Extensions,代碼行數:9,代碼來源:HtmlEx.php

示例2: formatInputField

    /**
     * Formats a set of input field that consists of label, input, and error message.
     * @param  CActiveForm $form the form
     * @param  string $type the input field method
     * @param  CModel $model the model
     * @param  string $attribute the attribute
     * @param  string $icon the icon
     * @param  array $htmlOptions the HTML option values
     * @param  array $otherOptions otherOptions
     * @return string the HTML of the set of the input field
     */
    public function formatInputField($form, $type, $model, $attribute, $icon, $htmlOptions = array(), $otherOptions = array())
    {
        return '<tr>
				<td>
					<div class="control-group attribute-' . $attribute . '">
						<i class="icon ' . $icon . '"></i> ' . $form->labelEx($model, $attribute, array('class' => 'control-label')) . '
					</div>
				</td>
				<td>
					<div class="control-group attribute-' . $attribute . '">' . @$otherOptions['beforeInput'] . (isset($otherOptions['data']) ? $form->{$type}($model, $attribute, $otherOptions['data'], $htmlOptions) : $form->{$type}($model, $attribute, $htmlOptions)) . @$otherOptions['afterInput'] . (isset($otherOptions['hint']) ? '<span class="hint">' . $otherOptions['hint'] . '</span>' : '') . $form->error($model, $attribute, array('inputContainer' => '.attribute-' . $attribute)) . '
					</div>
				</td>
			</tr>';
    }
開發者ID:ekospinach,項目名稱:berkuliah,代碼行數:25,代碼來源:BkFormatter.php

示例3: showGeneralForm

 protected function showGeneralForm()
 {
     $model = new SettingGeneralForm();
     settings()->deleteCache();
     //Set Value for the Settings
     $model->site_name = Yii::app()->settings->get('general', 'site_name');
     $model->site_title = Yii::app()->settings->get('general', 'site_title');
     $model->site_description = Yii::app()->settings->get('general', 'site_description');
     $model->slogan = Yii::app()->settings->get('general', 'slogan');
     $model->homepage = Yii::app()->settings->get('general', 'homepage');
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'settings-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['SettingGeneralForm'])) {
         $model->attributes = $_POST['SettingGeneralForm'];
         if ($model->validate()) {
             settings()->deleteCache();
             foreach ($model->attributes as $key => $value) {
                 Yii::app()->settings->set('general', $key, $value);
             }
             user()->setFlash('success', t('General Settings Updated Successfully!'));
         }
     }
     $this->render('cmswidgets.views.settings.settings_general_widget', array('model' => $model));
 }
開發者ID:nganhtuan63,項目名稱:gxc-cms,代碼行數:28,代碼來源:SettingsWidget.php

示例4: actionLogin

 /**
  * Displays the login page
  */
 public function actionLogin()
 {
     $model = new LoginForm();
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['LoginForm'])) {
         $model->attributes = $_POST['LoginForm'];
         // validate user input and redirect to the previous page if valid
         if ($model->validate() && $model->login()) {
             /*ELECCION DE LOCAL*/
             $session = Yii::app()->getSession();
             $tipo_user = $session['_tipo'];
             $local_user = $session['_local'];
             if ($tipo_user == 'EMPLEADO' and !$local_user) {
                 $this->redirect(array('user/elegir'));
             }
             $this->redirect(Yii::app()->user->returnUrl);
         }
     }
     // display the login form
     $this->render('ingreso', array('model' => $model));
 }
開發者ID:rapbore,項目名稱:rch2,代碼行數:29,代碼來源:SiteController.php

示例5: performAjaxValidation

 protected function performAjaxValidation($model)
 {
     if (isset($_POST['ajax'])) {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:fobihz,項目名稱:cndiesel,代碼行數:7,代碼來源:DefaultController.php

示例6: performAjaxValidation

 /**
  * Performs the AJAX validation.
  * 
  * @param CModel the model to be validated
  *
  * @return void
  */
 protected function performAjaxValidation(News $model)
 {
     if (Yii::app()->getRequest()->getIsAjaxRequest() && Yii::app()->getRequest()->getPost('ajax') === 'news-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:porem,項目名稱:yupe-ext,代碼行數:14,代碼來源:MetrikaBackendController.php

示例7: actionRecover

 public function actionRecover()
 {
     $model = new RecoverForm();
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'recover-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     if (isset($_POST['RecoverForm'])) {
         $model->attributes = $_POST['RecoverForm'];
         if ($model->validate()) {
             $user = Users::model()->findByAttributes(array("email" => $model->email));
             $password = md5(uniqid());
             $user->hash = md5($user->email . uniqid());
             $user->userkey = sha1($user->email . uniqid());
             $user->password = md5($password . $user->hash);
             if ($user->save()) {
                 $message = $this->renderPartial('/messages/recover', array("username" => $user->username, "password" => $password), true);
                 MyPhpMailer::send($user->email, "Восстановление пароля на FermionAm.ru", $message);
                 $this->redirect(array('site/index'));
             } else {
                 print CHtml::errorSummary($user);
                 Yii::app()->end();
             }
         } else {
             print CHtml::errorSummary($model);
             Yii::app()->end();
         }
     }
     $this->render('recover', array('model' => $model));
 }
開發者ID:postfx,項目名稱:fermion,代碼行數:30,代碼來源:UserController.php

示例8: actionLogin

 /**
  * Displays the login page
  */
 public function actionLogin()
 {
     $model = new LoginForm();
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['LoginForm'])) {
         $model->attributes = $_POST['LoginForm'];
         $criteria = new EMongoCriteria();
         $criteria->login = $model->username;
         $criteria->password = $model->password;
         $user = User::model()->find($criteria);
         // validate user input and redirect to the previous page if valid
         if ($model->validate()) {
             if (count($user->profil) == 0) {
                 Yii::app()->user->setFlash('error', Yii::t('common', 'contactAdministrator'));
             } elseif ($model->login()) {
                 $this->redirect(array('site/index'));
             }
         } else {
             Yii::app()->user->setFlash('error', Yii::t('common', 'incorrectLoginPassword'));
         }
     }
     // display the login form
     $this->render('login', array('model' => $model));
 }
開發者ID:Biobanques,項目名稱:cbsd_platform,代碼行數:32,代碼來源:SiteController.php

示例9: actionLogin

 /**
  * Displays the login page
  */
 public function actionLogin()
 {
     if (!Helper::BrowserIsChrome()) {
         $this->renderPartial('download');
         Yii::app()->end();
     }
     $model = new LoginForm();
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['LoginForm'])) {
         $model->attributes = $_POST['LoginForm'];
         // validate user input and redirect to the previous page if valid
         if ($model->validate() && $model->login()) {
             if (Yii::app()->user->checkAccess("playtocrmdash") && !Yii::app()->user->checkAccess("cgtz_adminstrator")) {
                 $this->redirect($this->createUrl("/crm/dashboard"));
             } else {
                 $this->redirect($this->createUrl("/site/index"));
             }
         }
     }
     // display the login form
     $this->renderPartial('login', array('model' => $model));
 }
開發者ID:kl0428,項目名稱:admin,代碼行數:30,代碼來源:SiteController.php

示例10: performAjaxValidation

 /**
  * Performs the AJAX validation.
  * @param CModel the model to be validated
  */
 protected function performAjaxValidation($model)
 {
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'finance-fee-particulars-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:akilraj1255,項目名稱:rajeshwari,代碼行數:11,代碼來源:FinanceFeeParticularsController.php

示例11: actionLogin

 /**
  * Displays the login page
  */
 public function actionLogin()
 {
     $this->layout = '//layouts/login';
     if (@Yii::app()->user->id) {
         $this->redirect(Yii::app()->homeUrl);
     }
     $model = new LoginFormAdmin();
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['LoginFormAdmin'])) {
         $model->attributes = $_POST['LoginFormAdmin'];
         // validate user input and redirect to the previous page if valid
         if ($model->validate() && $model->login()) {
             $audit = new AuditTrail();
             $audit->user_id = Yii::app()->user->id;
             $audit->login_time = new CDbExpression('NOW()');
             $audit->user_type = 1;
             $audit->save();
             Yii::app()->user->setFlash('success', 'Welcome in the <strong>' . CHtml::encode(Yii::app()->name) . ' Admin Panel</strong>. Don\'t forget to <strong>Logout</strong> when finish!');
             $this->redirect(Yii::app()->user->returnUrl);
         }
     }
     // display the login form
     $this->render('login', array('model' => $model));
 }
開發者ID:optimosolution,項目名稱:jasorbd,代碼行數:32,代碼來源:SiteController.php

示例12: actionLogin

 /**
  * Displays the login page
  */
 public function actionLogin()
 {
     $model = new LoginForm();
     // var_dump($_POST);
     // die;
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['LoginForm'])) {
         // var_dump($_POST);
         // die;
         $model->attributes = $_POST['LoginForm'];
         // validate user input and redirect to the previous page if valid
         if ($model->validate() && $model->login()) {
             // Yii::app()->user->returnUrl = Yii::app()->request->urlReferrer;
             // echo Yii::app()->request->urlReferrer;
             // die;
             // $this->redirect(Yii::app()->user->returnUrl);
             $record = Users::model()->findByAttributes(array('username' => $_POST['LoginForm']['username']));
             // echo "ssss";
             // var_dump($record);
             // die;
             Yii::app()->session['uid'] = $record['id'];
             Yii::app()->session['username'] = $record['username'];
             $this->redirect('/index.php?r=posts/index');
         }
     }
     // display the login form
     $this->render('login', array('model' => $model));
 }
開發者ID:RuiWangGit,項目名稱:Blog,代碼行數:36,代碼來源:SiteController.php

示例13: performAjaxValidation

 public function performAjaxValidation(Package $model)
 {
     if (Yii::app()->getRequest()->getIsAjaxRequest() && Yii::app()->getRequest()->getPost('ajax') === 'package-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:kuzmina-mariya,項目名稱:happy-end,代碼行數:7,代碼來源:PackageBackendController.php

示例14: performAjaxValidation

 protected function performAjaxValidation($model, $id = 'comments-form')
 {
     if (isset($_POST['ajax']) && $_POST['ajax'] === $id) {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:urichalex,項目名稱:CS-Bans,代碼行數:7,代碼來源:CommentsController.php

示例15: performAjaxValidation

 protected function performAjaxValidation($model)
 {
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'product-attribute-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
 }
開發者ID:tierous,項目名稱:yiirisma,代碼行數:7,代碼來源:ProductAttributeController.php


注:本文中的CActiveForm類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。