本文整理汇总了PHP中Content::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP Content::validate方法的具体用法?PHP Content::validate怎么用?PHP Content::validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Content
的用法示例。
在下文中一共展示了Content::validate方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validate
public function validate($attributes = null, $clearErrors = true)
{
if (parent::validate($attributes, $clearErrors) && $this->content->validate($attributes, $clearErrors)) {
return true;
}
return false;
}
示例2: doValidate
/**
* This function performs the validation work for complex object models.
*
* In addition to checking the current object, all related objects will
* also be validated. If all pass then <code>true</code> is returned; otherwise
* an aggreagated array of ValidationFailed objects will be returned.
*
* @param array $columns Array of column names to validate.
* @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise.
*/
protected function doValidate($columns = null)
{
if (!$this->alreadyInValidation) {
$this->alreadyInValidation = true;
$retval = null;
$failureMap = array();
// We call the validate method on the following object(s) if they
// were passed to this object by their coresponding set
// method. This object relates to these object(s) by a
// foreign key reference.
if ($this->aContent !== null) {
if (!$this->aContent->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aContent->getValidationFailures());
}
}
if ($this->aCmsgroupcontent !== null) {
if (!$this->aCmsgroupcontent->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aCmsgroupcontent->getValidationFailures());
}
}
if (($retval = CmspagePeer::doValidate($this, $columns)) !== true) {
$failureMap = array_merge($failureMap, $retval);
}
$this->alreadyInValidation = false;
}
return !empty($failureMap) ? $failureMap : true;
}
示例3: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Content();
$path = Yii::app()->basePath . '/../uploads/images';
if (!is_dir($path)) {
mkdir($path);
}
if (isset($_POST['Content'])) {
$model->attributes = $_POST['Content'];
if ($model->validate()) {
$model->created = new CDbExpression('NOW()');
$model->created_by = Yii::app()->user->id;
if (empty($model->alias)) {
$model->alias = str_replace(' ', '-', strtolower($model->title));
} else {
$model->alias = str_replace(' ', '-', strtolower($model->alias));
}
//Picture upload script
if (@(!empty($_FILES['Content']['name']['images']))) {
$model->images = $_POST['Content']['images'];
if ($model->validate(array('images'))) {
$model->images = CUploadedFile::getInstance($model, 'images');
} else {
$model->images = null;
}
$model->images->saveAs($path . '/' . time() . '_' . str_replace(' ', '_', strtolower($model->images)));
$model->images = time() . '_' . str_replace(' ', '_', strtolower($model->images));
}
if ($model->save()) {
Yii::app()->user->setFlash('success', 'Content has been created successfully');
$this->redirect(array('view', 'id' => $model->id));
}
}
}
$this->render('create', array('model' => $model));
}
示例4: insertContent
function insertContent($ConCategory, $ConParent, $ConId, $ConLang, $ConValue)
{
try {
$con = new Content();
$con->setConCategory($ConCategory);
$con->setConParent($ConParent);
$con->setConId($ConId);
$con->setConLang($ConLang);
$con->setConValue($ConValue);
if ($con->validate()) {
$res = $con->save();
return $res;
} else {
$e = new Exception("Error in addcontent, the row {$ConCategory}, {$ConParent}, {$ConId}, {$ConLang} is not Valid");
throw $e;
}
} catch (Exception $e) {
throw $e;
}
}
示例5: updateInsertContent
public function updateInsertContent($content, $field, $value)
{
if (isset($content[$field]['en'])) {
//update
$con = ContentPeer::retrieveByPK($field, '', $this->getAppUid(), 'en');
$con->setConValue($value);
if ($con->validate()) {
$res = $con->save();
}
} else {
//insert
$con = new Content();
$con->setConCategory($field);
$con->setConParent('');
$con->setConId($this->getAppUid());
$con->setConLang('en');
$con->setConValue($value);
if ($con->validate()) {
$res = $con->save();
}
}
}
示例6:
}
} else {
$content->initDB(Constants::PAGE_CONTENT_HOME, $mySql);
}
LocalDef::setLevelMenu(Constants::ADMIN_MENU_1_CONTENT, $currentPage);
include "large_menu.php";
/*include("small_menu_start.php");*/
?>
<!-- MAIN SECTION -->
<section class="main-section">
<div class="small-12 columns">
<div class="row">
<h4>contenu - <?php
if (isset($_POST["id"])) {
$content->initProperty($_POST["id"], $currentPage, $_POST["code"]);
$content->validate($mySql);
if (!$content->getHasError()) {
if ($content->PageMode == Constants::PAGE_MODE_EDIT) {
$content->update($mySql);
}
}
echo $content->PageName;
} else {
echo $content->PageName;
}
?>
</h4>
</div>
<div class="row">
<form action="content_edit.php" id="form_content" method="post">
<div class="row">