当前位置: 首页>>代码示例>>PHP>>正文


PHP Zend_Loader::loadClass方法代码示例

本文整理汇总了PHP中Zend_Loader::loadClass方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Loader::loadClass方法的具体用法?PHP Zend_Loader::loadClass怎么用?PHP Zend_Loader::loadClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zend_Loader的用法示例。


在下文中一共展示了Zend_Loader::loadClass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: photosAction

 public function photosAction()
 {
     require_once 'Zend/Loader.php';
     Zend_Loader::loadClass('Zend_Http_Client');
     $CLIENT_ID = 'fa2641332bca4ce6bd8f71bd4345cc0f';
     $CLIENT_SECRET = 'c44e29e7449444e3bc1f58ff499f5e8e';
     $user = '332756956';
     $tag = 'coreprojectua';
     try {
         $client = new Zend_Http_Client('https://api.instagram.com/v1/users/' . $user . '/media/recent');
         $client->setParameterGet('client_id', $CLIENT_ID);
         $response = $client->request();
         $result = json_decode($response->getBody());
         $data = $result->data;
         if (count($data) > 0) {
             $this->view->user = $data;
         }
     } catch (Exception $e) {
         echo 'ERROR: ' . $e->getMessage() . print_r($client);
         exit;
     }
     try {
         $client = new Zend_Http_Client('https://api.instagram.com/v1/tags/' . $tag . '/media/recent');
         $client->setParameterGet('client_id', $CLIENT_ID);
         $response = $client->request();
         $result = json_decode($response->getBody());
         $data = $result->data;
         if (count($data) > 0) {
             $this->view->tag = $data;
         }
     } catch (Exception $e) {
         echo 'ERROR: ' . $e->getMessage() . print_r($client);
         exit;
     }
 }
开发者ID:Kostornychenko,项目名称:coreproject,代码行数:35,代码来源:IndexController.php

示例2: connectToGoogleViaZend

 private function connectToGoogleViaZend()
 {
     set_include_path($this->root_directory . "modules/Calendar4You/");
     require_once 'Zend/Loader.php';
     Zend_Loader::loadClass('Zend_Gdata');
     Zend_Loader::loadClass('Zend_Gdata_AuthSub');
     Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
     Zend_Loader::loadClass('Zend_Gdata_Calendar');
     if ($this->user_login != "" && $this->user_password != "") {
         try {
             $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
             $this->gClient = Zend_Gdata_ClientLogin::getHttpClient($this->user_login, $this->user_password, $service);
             $this->status = $this->mod_strings["LBL_OK"];
             $this->is_logged = true;
         } catch (Zend_Gdata_App_CaptchaRequiredException $cre) {
             $this->status = $this->mod_strings["LBL_URL_CAPTCHA_IMAGE"] . ': ' . $cre->getCaptchaUrl() . ', ' . $this->mod_strings["LBL_TOKEN_ID"] . ': ' . $cre->getCaptchaToken();
         } catch (Zend_Gdata_App_AuthException $ae) {
             $this->status = $this->mod_strings["LBL_AUTH_PROBLEM"] . ': ' . $ae->exception() . "\n";
         }
     } else {
         $this->status = $this->mod_strings["LBL_MISSING_AUTH_DATA"];
     }
     if ($this->is_logged) {
         $this->gService = new Zend_Gdata_Calendar($this->gClient);
         try {
             $this->gListFeed = $this->gService->getCalendarListFeed();
         } catch (Zend_Gdata_App_Exception $e) {
             $this->gListFeed = array();
         }
     }
     set_include_path($this->root_directory);
 }
开发者ID:mslokhat,项目名称:corebos,代码行数:32,代码来源:GoogleSync4You.php

示例3: fetchTable

 public function fetchTable($table_name, $where = false, $parameters = array())
 {
     $range = isset($parameters['range']) && !empty($parameters['range']) ? $parameters['range'] : " * ";
     $sortColumn = isset($parameters['sortColumn']) && !empty($parameters['sortColumn']) ? $parameters['sortColumn'] : false;
     $sortType = isset($parameters['sortType']) && !empty($parameters['sortType']) ? $parameters['sortType'] : "ASC";
     $limitOffset = isset($parameters['limitOffset']) && !empty($parameters['limitOffset']) ? $parameters['limitOffset'] : false;
     $rowCount = isset($parameters['rowCount']) && !empty($parameters['rowCount']) ? $parameters['rowCount'] : false;
     $queryString = "SELECT {$range} FROM {$table_name} ";
     if ($where !== false) {
         $queryString .= " WHERE " . $where;
     }
     if ($sortColumn !== false) {
         $queryString .= " ORDER BY {$sortColumn} {$sortType} ";
     }
     if ($rowCount !== false) {
         $queryString .= " LIMIT ";
         if ($limitOffset !== false) {
             $queryString .= " {$limitOffset}, ";
         }
         $queryString .= " {$rowCount} ";
     }
     $db = $this->_db->query($queryString);
     $dataFetch = $db->fetchAll(Zend_Db::FETCH_ASSOC);
     $data = array('table' => $this, 'data' => $dataFetch, 'rowClass' => $this->_rowClass, 'stored' => true);
     Zend_Loader::loadClass($this->_rowsetClass);
     if (count($dataFetch) < 1) {
         return false;
     } else {
         return new $this->_rowsetClass($data);
     }
 }
开发者ID:hukumonline,项目名称:quart80,代码行数:31,代码来源:Queue.php

示例4: setAdapter

 /**
  * Sets new encryption options
  *
  * @param  string|array $options (Optional) Encryption options
  * @return Zend_Filter_Encrypt
  */
 public function setAdapter($options = null)
 {
     if (is_string($options)) {
         $adapter = $options;
     } else {
         if (isset($options['adapter'])) {
             $adapter = $options['adapter'];
             unset($options['adapter']);
         } else {
             $adapter = 'Mcrypt';
         }
     }
     if (!is_array($options)) {
         $options = array();
     }
     if (Zend_Loader::isReadable('Zend/Filter/Encrypt/' . ucfirst($adapter) . '.php')) {
         $adapter = 'Zend_Filter_Encrypt_' . ucfirst($adapter);
     }
     Zend_Loader::loadClass($adapter);
     $this->_adapter = new $adapter($options);
     if (!$this->_adapter instanceof Zend_Filter_Encrypt_Interface) {
         require_once 'Zend/Filter/Exception.php';
         throw new Zend_Filter_Exception("Encoding adapter '" . $adapter . "' does not implement Zend_Filter_Encrypt_Interface");
     }
     return $this;
 }
开发者ID:AholibamaSI,项目名称:plymouth-webapp,代码行数:32,代码来源:Encrypt.php

示例5: getView

 /**
  * Get view instance
  *
  * @access public
  * @return Zend_View
  */
 public function getView()
 {
     if (!isset($this->_config)) {
         throw new Gene_View_Exception('Configs does not set.');
     }
     if (!isset($this->_config['className'])) {
         throw new Gene_View_Exception('Invaild class name.');
     }
     $encode = 'UTF-8';
     if (isset($this->_config['encoding'])) {
         $encode = $this->_config['encoding'];
     }
     if (!class_exists($this->_config['className'])) {
         Zend_Loader::loadClass($this->_config['className']);
     }
     $streamWrapperFlag = false;
     if (isset($this->_config['streamWrapperFlag'])) {
         if (strtolower($this->_config['streamWrapperFlag']) === 'on') {
             $streamWrapperFlag = $this->_config['streamWrapperFlag'];
         }
     }
     $class = $this->_config['className'];
     $view = new $class();
     $view->setEncoding($encode)->setUseStreamWrapper($streamWrapperFlag);
     return $view;
 }
开发者ID:heavenshell,项目名称:gene,代码行数:32,代码来源:Phtml.php

示例6: unserialize

 public static function unserialize($cached)
 {
     if (isset($cached['_class']) && !class_exists($cached['_class'])) {
         \Zend_Loader::loadClass($cached['_class']);
     }
     return unserialize(gzuncompress($cached['content']));
 }
开发者ID:crapougnax,项目名称:t41,代码行数:7,代码来源:Registry.php

示例7: loginAction

 function loginAction()
 {
     $this->view->message = '';
     if ($this->_request->isPost()) {
         Zend_Loader::loadClass('Zend_Filter_StripTags');
         $f = new Zend_Filter_StripTags();
         $username = $f->filter($this->_request->getPost('username'));
         $password = md5($f->filter($this->_request->getPost('password')));
         if (!empty($username)) {
             Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
             $dbAdapter = Zend_Registry::get('dbAdapter');
             $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
             $authAdapter->setTableName('utilisateur');
             $authAdapter->setIdentityColumn('login_utilisateur');
             $authAdapter->setCredentialColumn('pass_utilisateur');
             $authAdapter->setIdentity($username);
             $authAdapter->setCredential($password);
             $auth = Zend_Auth::getInstance();
             $result = $auth->authenticate($authAdapter);
             if ($result->isValid()) {
                 $data = $authAdapter->getResultRowObject(null, 'password');
                 $auth->getStorage()->write($data);
                 $this->_redirect('/');
             }
         }
         $this->_redirect('auth/loginfail');
     }
 }
开发者ID:Zabu,项目名称:MTA,代码行数:28,代码来源:AuthController.php

示例8: init

 /**
  * Método Construtor
  *
  * @see Contribuinte_Lib_Controller_AbstractController::init()
  */
 public function init()
 {
     parent::init();
     // Carrega as classes para geração do PDF
     Zend_Loader::loadClass('fpdf', APPLICATION_PATH . '/../library/FPDF/');
     Zend_Loader::loadClass('Fpdf2File', APPLICATION_PATH . '/../library/FPDF/');
 }
开发者ID:arendasistemasintegrados,项目名称:mateusleme,代码行数:12,代码来源:RelatorioController.php

示例9: init

 function init()
 {
     $this->view->baseUrl = $this->_request->getBaseUrl();
     Zend_Loader::loadClass('Utilisateur');
     Zend_Loader::loadClass('Avatar');
     Zend_Loader::loadClass('Classe');
     Zend_Loader::loadClass('Case_');
     Zend_Loader::loadClass('Competence');
     Zend_Loader::loadClass('Zone');
     Zend_Loader::loadClass('Equipement');
     Zend_Loader::loadClass('EquipementArme');
     Zend_Loader::loadClass('EquipementArmure');
     Zend_Loader::loadClass('Objet');
     Zend_Loader::loadClass('ObjetMonstre');
     Zend_Loader::loadClass('ZoneMonstre');
     Zend_Loader::loadClass('Monstre');
     Zend_Loader::loadClass('LigneInventaire');
     Zend_Loader::loadClass('ObjetSoin');
     Zend_Loader::loadClass('Niveau');
     Zend_Loader::loadClass('Pnj');
     Zend_Loader::loadClass('Instructeur');
     Zend_Loader::loadClass('Marchand');
     Zend_Loader::loadClass('Ville');
     $this->view->user = Zend_Auth::getInstance()->getIdentity();
 }
开发者ID:Zabu,项目名称:MTA,代码行数:25,代码来源:JeuController.php

示例10: getView

 /**
  * Get view
  *
  * @param Zend_Config $config
  * @return Zend_View_Interface
  */
 public function getView(Zend_Config $config)
 {
     if (!($view = $this->getCache('view'))) {
         $isUseViewRenderer = !Zend_Controller_Front::getInstance()->getParam('noViewRenderer');
         $viewRenderer = $isUseViewRenderer ? Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer') : null;
         // Use view from view renderer if possible
         if ($isUseViewRenderer && $viewRenderer->view instanceof Zend_View_Interface) {
             $view = $viewRenderer->view;
         } else {
             $viewClass = $config->get('class');
             Zend_Loader::loadClass($viewClass);
             $view = new $viewClass();
             // Validate object
             if (!$view instanceof Zend_View_Interface) {
                 /**
                  * @see Zym_App_Resource_View_Exception
                  */
                 require_once 'Zym/App/Resource/View/Exception.php';
                 throw new Zym_App_Resource_View_Exception(sprintf('View object must be an instance of Zend_View_Interface an object of %s', get_class($view)));
             }
         }
         // Setup
         $this->_setupView($view, $config);
         // Save
         $this->saveCache($view, 'view');
     }
     return $view;
 }
开发者ID:BGCX262,项目名称:zym-svn-to-git,代码行数:34,代码来源:View.php

示例11: resetAction

 function resetAction()
 {
     Zend_Loader::loadClass("UserModel");
     $userm = new UserModel();
     $user = $this->_request->get("user");
     $key = $this->_request->get("key");
     $obj = $userm->getRow($user);
     if (empty($obj) or empty($key)) {
         $this->_redirect("/");
     }
     $savedkey = $this->cache->load($user);
     if ($savedkey != $key) {
         $this->_redirect("/");
     }
     $this->cache->remove($user);
     $pass = "";
     for ($i = 0; $i < 8; $i++) {
         $pass = $pass . mt_rand(0, 9);
     }
     /* send email */
     $mail = Mailer::get_mailer();
     $baseurl = Zend_Controller_Front::getInstance()->getBaseUrl();
     if ($baseurl == "/") {
         $baseurl = "";
     }
     $mail->setBodyText("\n\nYou are receiving this email because you wished to reset your password\non http://{$_SERVER['SERVER_NAME']}{$baseurl}.\n\nWe have changed your password to: {$pass}\n\nPlease try logging in using this password and change it as soon as\npossible.\n\n");
     $mail->addTo($userm->getMember($obj, 0)->email, $userm->getMember($obj, 0)->name);
     $mail->setSubject("Password Reset");
     $mail->send();
     $obj->setPassword($pass);
 }
开发者ID:rajatkhanduja,项目名称:opc,代码行数:31,代码来源:ForgotPasswordController.php

示例12: addEvent

 function addEvent($title = 'Новый заказ', $desc = 'Описание заказа', $where = 'интернет-магазин', $startDate, $endDate, $sms_reminder)
 {
     try {
         set_include_path('.' . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT'] . '/modules/gcalendar/' . PATH_SEPARATOR . get_include_path());
         include_once 'Zend/Loader.php';
         Zend_Loader::loadClass('Zend_Gdata');
         Zend_Loader::loadClass('Zend_Gdata_AuthSub');
         Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
         Zend_Loader::loadClass('Zend_Gdata_HttpClient');
         Zend_Loader::loadClass('Zend_Gdata_Calendar');
         $client = Zend_Gdata_ClientLogin::getHttpClient($this->_user, $this->_pass, "cl");
         $gdataCal = new Zend_Gdata_Calendar($client);
         $newEvent = $gdataCal->newEventEntry();
         $newEvent->title = $gdataCal->newTitle($title);
         $newEvent->where = array($gdataCal->newWhere($where));
         $newEvent->content = $gdataCal->newContent($desc);
         $when = $gdataCal->newWhen();
         $when->startTime = $startDate;
         $when->endTime = $endDate;
         if (intval($sms_reminder)) {
             $reminder = $gdataCal->newReminder();
             $reminder->method = "sms";
             $reminder->minutes = "0";
             $when->reminders = array($reminder);
         }
         $newEvent->when = array($when);
         $createdEvent = $gdataCal->insertEvent($newEvent);
         return $createdEvent->id->text;
     } catch (Exception $ex) {
         // Report the exception to the user
     }
 }
开发者ID:sonicse,项目名称:gcalendar_prestashop,代码行数:32,代码来源:GCalendarEvent.php

示例13: testRoleCascadeDelete

 /**
  * Cascade delete Role
  * @group admin
  * @group admin-role-cascade-delete
  */
 public function testRoleCascadeDelete()
 {
     print "\n" . __METHOD__ . ' ';
     $role_id = 6;
     $this->_rootLogin();
     $this->request->setPost(array('role_id' => $role_id));
     $this->request->setMethod('POST');
     $this->dispatch('admin/role-delete');
     $this->logBody($this->response->outputBody());
     // debug log
     $this->assertController('admin');
     $this->assertAction('role-index');
     $this->assertNotQueryContentRegex('table', self::ZF_pattern);
     // Zend Framework
     // check role
     Zend_Loader::loadClass('Wbroles');
     $table = new Wbroles();
     $row = $table->fetchRow("id = {$role_id}");
     if ($row != null) {
         $this->assertTrue(FALSE, "\nRole delete fail!\n");
     }
     unset($table);
     // check ACLs tables
     $arr_table = array('WbCommandACL', 'Wbresources', 'WbStorageACL', 'WbPoolACL', 'WbClientACL', 'WbFilesetACL', 'WbJobACL', 'WbWhereACL');
     foreach ($arr_table as $tbl) {
         Zend_Loader::loadClass($tbl);
         $table = new $tbl();
         $row = $table->fetchRow("role_id = {$role_id}");
         if ($row != null) {
             $this->assertTrue(FALSE, "\nRole cascade delete fail!\n");
         }
         echo "0";
         unset($table);
     }
 }
开发者ID:neverstoplwy,项目名称:contrib-webacula,代码行数:40,代码来源:AdminControllerTest.php

示例14: convertToObject

    /**
     * Converts a DOMElement object into the specific class
     *
     * @throws Zend_InfoCard_Xml_Exception
     * @param DOMElement $e The DOMElement object to convert
     * @param string $classname The name of the class to convert it to (must inhert from Zend_InfoCard_Xml_Element)
     * @return Zend_InfoCard_Xml_Element a Xml Element object from the DOM element
     */
    static public function convertToObject(DOMElement $e, $classname)
    {
        if (!class_exists($classname)) {
            require_once 'Zend/Loader.php';
            Zend_Loader::loadClass($classname);
        }

        $reflection = new ReflectionClass($classname);

        if(!$reflection->isSubclassOf('Zend_InfoCard_Xml_Element')) {
            require_once 'Zend/InfoCard/Xml/Exception.php';
            throw new Zend_InfoCard_Xml_Exception("DOM element must be converted to an instance of Zend_InfoCard_Xml_Element");
        }

        $sxe = simplexml_import_dom($e, $classname);

        if(!($sxe instanceof Zend_InfoCard_Xml_Element)) {
            // Since we just checked to see if this was a subclass of Zend_infoCard_Xml_Element this shoudl never fail
            // @codeCoverageIgnoreStart
            require_once 'Zend/InfoCard/Xml/Exception.php';
            throw new Zend_InfoCard_Xml_Exception("Failed to convert between DOM and SimpleXML");
            // @codeCoverageIgnoreEnd
        }

        return $sxe;
    }
开发者ID:nhp,项目名称:shopware-4,代码行数:34,代码来源:Element.php

示例15: getById

 function getById($jobid)
 {
     // do Bacula ACLs
     Zend_Loader::loadClass('Job');
     $table = new Job();
     if (!$table->isJobIdExists($jobid)) {
         return FALSE;
     }
     $select = new Zend_Db_Select($this->db);
     switch ($this->db_adapter) {
         case 'PDO_SQLITE':
             // bug http://framework.zend.com/issues/browse/ZF-884
             $select->distinct();
             $select->from(array('l' => 'Log'), array('logid' => 'LogId', 'jobid' => 'JobId', 'LogTime' => 'Time', 'logtext' => 'LogText'));
             $select->where("JobId = ?", $jobid);
             $select->order(array('LogId', 'LogTime'));
             break;
         default:
             // mysql, postgresql
             $select->distinct();
             $select->from(array('l' => 'Log'), array('LogId', 'JobId', 'LogTime' => 'Time', 'LogText'));
             $select->where("JobId = ?", $jobid);
             $select->order(array('LogId', 'LogTime'));
     }
     //$sql = $select->__toString(); echo "<pre>$sql</pre>"; exit; // for !!!debug!!!
     $stmt = $select->query();
     return $stmt->fetchAll();
 }
开发者ID:neverstoplwy,项目名称:contrib-webacula,代码行数:28,代码来源:Log.php


注:本文中的Zend_Loader::loadClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。