本文整理汇总了PHP中Doo::loadModel方法的典型用法代码示例。如果您正苦于以下问题:PHP Doo::loadModel方法的具体用法?PHP Doo::loadModel怎么用?PHP Doo::loadModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doo
的用法示例。
在下文中一共展示了Doo::loadModel方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: prepareSidebar
/**
* Prepare sidebar data, random tags and archive list
*/
private function prepareSidebar()
{
//if tags cache exist, skip retrieving from DB, expires every 5 minutes
$cacheTagOK = Doo::cache('front')->testPart('sidebarTag', 300);
if (!$cacheTagOK) {
echo '<h2>Cache expired. Get Tags from DB!</h2>';
//get random 10 tags
Doo::loadModel('Tag');
$tags = new Tag();
$this->data['randomTags'] = $tags->limit(10, null, null, array('custom' => 'ORDER BY RAND()'));
} else {
$this->data['randomTags'] = array();
}
//if archive cache exist, skip retrieving from DB, archive expires when Post added, updated, deleted
$cacheArchiveOK = Doo::cache('front')->testPart('sidebarArchive', 31536000);
if (!$cacheArchiveOK) {
echo '<h2>Cache expired. Get Archives from DB!</h2>';
//you can pass data to constructor to set the Model properties
Doo::loadModel('Post');
$p = new Post(array('status' => 1));
$this->data['archives'] = $p->getArchiveSummary();
} else {
$this->data['archives'] = array();
}
}
示例2: login
public function login()
{
if (isset($_POST['username']) && isset($_POST['password'])) {
$_POST['username'] = trim($_POST['username']);
$_POST['password'] = trim($_POST['password']);
//check User existance in DB, if so start session and redirect to home page.
if (!empty($_POST['username']) && !empty($_POST['password'])) {
$user = Doo::loadModel('User', true);
$user->username = $_POST['username'];
$user->pwd = $_POST['password'];
$user = $this->db()->find($user, array('limit' => 1));
if ($user) {
session_start();
unset($_SESSION['user']);
$_SESSION['user'] = array('id' => $user->id, 'username' => $user->username, 'vip' => $user->vip, 'group' => $user->group);
return Doo::conf()->APP_URL;
}
}
}
$data['baseurl'] = Doo::conf()->APP_URL;
$data['title'] = 'Failed to login!';
$data['content'] = 'User with details below not found';
$data['printr'] = $_POST;
$this->render('template', $data);
}
示例3: login
function login()
{
session_start();
if (Session::siExisteSesion()) {
header('location:' . Doo::conf()->APP_URL . 'ionadmin/index');
} else {
if (isset($_POST['usuario']) && isset($_POST['passwd'])) {
Doo::loadModel('CtUsuario');
$usuario = new CtUsuario();
$usuario->id_usuario = strip_tags(addslashes($_POST['usuario']));
$usuario->passwd = Session::encpass($_POST['passwd']);
$usuario = $usuario->getOne();
if (!empty($usuario)) {
$_SESSION['usuario'] = $usuario->id_usuario;
Session::checkSumGen($usuario->id_usuario);
header('location:' . Doo::conf()->APP_URL . 'ionadmin/index');
} else {
header('location:' . Doo::conf()->APP_URL . 'ionadmin/login?error=1');
}
} else {
session_destroy();
$this->renderc('admin/login');
}
}
}
示例4: borrarRespuestas
function borrarRespuestas()
{
if (!empty($this->id_pregunta)) {
Doo::loadModel('CtRespuesta');
$resp = new CtRespuesta();
$resp->id_pregunta = $this->id_pregunta;
$resp->delete();
}
}
示例5: borrarPreguntas
function borrarPreguntas()
{
if (!empty($this->id_encuesta)) {
Doo::loadModel('CtPreguntas');
$p = new CtPreguntas();
$p->id_encuesta = $this->id_encuesta;
$preguntas = $p->find();
if (!empty($preguntas)) {
foreach ($preguntas as $preg) {
$preg->borrarRespuestas();
$preg->delete();
}
}
}
}
示例6: borrarEncuestas
function borrarEncuestas()
{
if (!empty($this->id_evento)) {
Doo::loadModel('CtEncuesta');
$e = new CtEncuesta();
$e->id_evento = $this->id_evento;
$encuestas = $e->find();
if (!empty($encuestas)) {
foreach ($encuestas as $enc) {
$enc->borrarPreguntas();
$enc->delete();
}
}
}
}
示例7: eliminarRespuesta
function eliminarRespuesta()
{
session_start();
if (Session::siExisteSesion()) {
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : Doo::conf()->APP_URL . 'ionadmin/index';
$referer = strtok($referer, '?');
$this->data['idrespuesta'] = intval($this->params['idrespuesta']);
Doo::loadModel('CtRespuesta');
$r = new CtRespuesta();
$r->id_respuesta = $this->data['idrespuesta'];
$r->delete();
header('location:' . $referer . '?success=1');
} else {
header('location:' . Doo::conf()->APP_URL . 'ionadmin/login?error=1');
}
}
示例8: loadModel
public function loadModel($className, $createObj = false)
{
if (class_exists($className, false) === true) {
if ($createObj === true) {
return new $className();
}
return;
}
if (empty($this->modelPath) === true) {
return Doo::loadModel($className, $createObj);
} else {
require_once $this->modelPath . $className . '.php';
if ($createObj === true) {
return new $className();
}
}
}
示例9: delete
function delete($opt = NULL)
{
Doo::loadModel('HtResultadoEncuesta');
if (!empty($this->id_respuesta)) {
$h = new HtResultadoEncuesta();
$h->id_respuesta = $this->id_respuesta;
$h->delete($opt);
} else {
if (!empty($this->id_pregunta)) {
$f = $this->getOne();
if (!empty($f)) {
$h = new HtResultadoEncuesta();
$h->id_respuesta = $f->id_respuesta;
$h->delete($opt);
}
}
}
parent::delete($opt);
}
示例10: eliminar
function eliminar()
{
session_start();
if (Session::siExisteSesion()) {
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : Doo::conf()->APP_URL . 'ionadmin/index';
$referer = strtok($referer, '?');
$idEvento = intval($this->params['idevento']);
Doo::loadModel('CtEventos');
$evento = new CtEventos();
$evento->id_evento = $idEvento;
$evento = $evento->getOne();
if (!empty($evento)) {
$evento->borrarEncuestas();
$evento->delete();
header('location:' . $referer . '?success=1');
} else {
header('location:' . $referer . '?error=1');
}
} else {
header('location:' . Doo::conf()->APP_URL . 'ionadmin/login?error=1');
}
}
示例11: model
/**
* short hand of Doo::loadModel()
* @param string $class_name
* @param bool $createObj
* @return mixed If $createObj is True, it returns the created Object
*/
public function model($class_name, $createObj = false)
{
return Doo::loadModel($class_name, $createObj);
}
示例12: encuestaActiva
public function encuestaActiva()
{
$result['encuesta'] = FALSE;
Doo::loadModel('CtEncuesta');
$en = new CtEncuesta();
$en->activa = 1;
$encuesta = $en->getOne();
if (!empty($encuesta)) {
$result['encuesta'] = TRUE;
}
echo json_encode($result);
}
示例13:
<?php
Doo::loadModel('base/HtResultadoEncuestaBase');
class HtResultadoEncuesta extends HtResultadoEncuestaBase
{
}
示例14: __callStatic
//.........这里部分代码省略.........
$obj->{$f} = $args[$i++];
}
//if more than the field total, it must be an option array
if (sizeof($args) > $i) {
if (isset($first)) {
$args[$i]['limit'] = 1;
}
$id = self::toCacheId($obj, 'find', $args[$i]);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->find($obj, $args[$i]);
} else {
if (isset($first)) {
$id = self::toCacheId($obj, 'find', $first);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->find($obj, $first);
} else {
$id = self::toCacheId($obj, 'find');
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->find($obj);
}
}
}
//if is null or false or 0 then dun store it because the cache can't differenciate the Empty values
if ($value) {
self::setCache($id, $value);
}
return $value;
} else {
if (strpos($name, 'relate') === 0) {
$relatedClass = substr($name, 6);
// if end with _first, add 'limit'=>'first' to Option array
if (substr($name, -7, strlen($relatedClass)) == '__first') {
$relatedClass = str_replace('__first', '', $relatedClass);
$first['limit'] = 'first';
if (sizeof($args) === 0) {
$args[0] = $first;
} else {
if (is_array($args[0])) {
$args[0]['limit'] = 'first';
} else {
$args[1]['limit'] = 'first';
}
}
}
if (sizeof($args) === 0) {
Doo::loadModel($relatedClass);
$id = self::toCacheId(new self::$className(), 'relate' . $relatedClass);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->relate(self::$className, $relatedClass);
} else {
if (sizeof($args) === 1) {
if (is_array($args[0])) {
Doo::loadModel($relatedClass);
$id = self::toCacheId(new self::$className(), 'relate' . $relatedClass, $args[0]);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->relate(self::$className, $relatedClass, $args[0]);
} else {
if (isset($first)) {
Doo::loadModel($relatedClass);
$id = self::toCacheId(new self::$className(), 'relate' . $relatedClass, $first);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->relate($args[0], $relatedClass, $first);
} else {
Doo::loadModel($relatedClass);
$id = self::toCacheId($args[0], 'relate' . $relatedClass);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->relate($args[0], $relatedClass);
}
}
} else {
Doo::loadModel($relatedClass);
$id = self::toCacheId($args[0], 'relate' . $relatedClass);
if ($rs = self::getCache($id)) {
return $rs;
}
$value = Doo::db()->relate($args[0], $relatedClass, $args[1]);
}
}
//if is null or false or 0 then dun store it because the cache can't differenciate the Empty values
if ($value) {
self::setCache($id, $value);
}
return $value;
}
}
}
示例15:
<?php
Doo::loadModel('base/UserPropertyBase');
class UserProperty extends UserPropertyBase
{
}