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


PHP AuthItem::setAttributes方法代碼示例

本文整理匯總了PHP中AuthItem::setAttributes方法的典型用法代碼示例。如果您正苦於以下問題:PHP AuthItem::setAttributes方法的具體用法?PHP AuthItem::setAttributes怎麽用?PHP AuthItem::setAttributes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在AuthItem的用法示例。


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

示例1: actionCreate

 /**
  * Create permission form
  */
 public function actionCreate($type = null)
 {
     // Check Access
     checkAccessThrowException('op_permission_create');
     $model = new AuthItem();
     if (isset($_POST['AuthItem'])) {
         $model->setAttributes($_POST['AuthItem']);
         if ($model->save()) {
             fok(at('Permission Created!'));
             // Log Message
             alog(at("New permission created: '{name}'.", array('{name}' => $model->name)));
             $this->redirect(array('index'));
         }
     } else {
         if ($type !== null) {
             $model->type = $type;
         }
     }
     // Add Breadcrumb
     $this->addBreadCrumb(at('Create Permission'));
     $this->title[] = at('Create Permission');
     $this->render('form', array('model' => $model));
 }
開發者ID:qhyabdoel,項目名稱:hris_mujigae,代碼行數:26,代碼來源:PermissionController.php

示例2: actionCreate

	/**
	* Create a new auth item.
	*/
	public function actionCreate($type) {
		if (!array_key_exists($type, $this->types))
			throw new CHttpException(404, Yii::t('RbamModule.rbam','Invalid authorisation item type.'));

		$authItem = new AuthItem('create'); // $authItem is a CFormModel
		$authItem->setAttributes(compact('type'));
		$form = $authItem->getForm();
		if ($form->submitted($form->uniqueId)) {
			$response = array();
			if ($authItem->save()) {
				$response['content'] = Yii::t('RbamModule.rbam','"{item}" {type} created.', array(
					'{item}'=>$authItem->name,
					'{type}'=>$this->type($type, true)
				));
				$response['redirect'] = $this->createUrl('manage', array('item'=>$authItem->name));
			}
			else {
				$errors = array();
				foreach ($authItem->getErrors() as $attribute=>$attributeErrors)
					foreach ($attributeErrors as $error)
						$errors[] = array(
							'attribute'=>$attribute,
							'label'=>$authItem->getAttributeLabel($attribute),
							'error'=>$error
						);
				$response = compact('errors');
			}
			header('Content-type: application/json');
			echo CJSON::encode($response);
	  	Yii::app()->end();
		}

		$this->pageTitle = $this->_pageTitle($this->action->id, array(
			'{type}'=>$this->type($type, true, true)
		));
		$this->breadcrumbs = array(
			'RBAM'=>array('rbam/index'),
			$this->_pageTitle('index')=>array('index'),
			$this->pageTitle
		);

		$this->render('form', compact('form', 'type'));
	}
開發者ID:nizsheanez,項目名稱:PolymorphCMS,代碼行數:46,代碼來源:AuthItemsController.php


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