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


PHP Action::getArgs方法代码示例

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


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

示例1: getChild

 protected function getChild($child, $args = array())
 {
     Logger::info('child: ' . $child);
     $action = new Action($child, $args);
     if (file_exists($action->getFile())) {
         if (!class_exists($action->getClass())) {
             require_once $action->getFile();
         }
         $class = $action->getClass();
         $controller = new $class($this->registry);
         if (method_exists($class, $action->getMethod())) {
             $controller->{$action->getMethod()}($action->getArgs());
             return $controller->output;
         } else {
             trigger_error('Warning: Method ' . $class . '->' . $action->getMethod() . '(' . $action->getArgs() . ') does not exist', E_USER_WARNING);
             return $this->output;
         }
     } else {
         if (isset($this->data['header'])) {
             $this->output .= $this->data['header'];
         }
         if (isset($this->data['footer'])) {
             $this->output .= $this->data['footer'];
         }
         trigger_error('Error: Could not load controller ' . $child . '! (File: ' . $action->getFile() . ')', E_USER_ERROR);
         return $this->output;
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:28,代码来源:controller.php

示例2: index

 /**
  * 
  * @return type
  */
 public function index()
 {
     $action = new Action('payment/paysondirect');
     if (file_exists($action->getFile())) {
         require_once $action->getFile();
         $class = $action->getClass();
         $controller = new $class($this->registry);
         $controller->setInvoice();
         $controller->{$action->getMethod()}($action->getArgs());
         $this->output = $controller->output;
     }
 }
开发者ID:richitorres,项目名称:module-payson-opencart,代码行数:16,代码来源:paysoninvoice.php

示例3: getChild

 protected function getChild($child, $args = array())
 {
     $action = new Action($child, $args);
     if (file_exists($action->getFile())) {
         require_once $action->getFile();
         $class = $action->getClass();
         $controller = new $class($this->registry);
         $controller->{$action->getMethod()}($action->getArgs());
         return $controller->output;
     } else {
         trigger_error('Error: Could not load controller ' . $child . '!');
         exit;
     }
 }
开发者ID:Vitronic,项目名称:kaufreund.de,代码行数:14,代码来源:controller.php

示例4: getChild

 protected function getChild($child, $args = array())
 {
     $action = new Action($child, $args);
     if (file_exists($action->getFile())) {
         require_once $action->getFile();
         $class = $action->getClass();
         $controller = new $class($this->registry);
         if (substr($child, 0, 6) == 'module' && isset($args['position'])) {
             $controller->data['module_position'] = $args['position'];
         }
         $controller->{$action->getMethod()}($action->getArgs());
         return $controller->output;
     } else {
         trigger_error('Error: Could not load controller ' . $child . '!');
         exit;
     }
 }
开发者ID:artmediaone,项目名称:opencart,代码行数:17,代码来源:controller.php

示例5: execute

 /**
  * @param Action $action
  * @return mixed
  */
 private function execute($action)
 {
     $file = $action->getFile();
     $class = $action->getClass();
     $method = $action->getMethod();
     $args = $action->getArgs();
     if (file_exists($file)) {
         require_once $file;
         $controller = new $class($this->registry, $method);
         if (is_callable(array($controller, $method))) {
             $action = call_user_func_array(array($controller, $method), $args);
         } else {
             $action = $this->error;
             $this->error = '';
         }
     } else {
         $action = $this->error;
         $this->error = '';
     }
     return $action;
 }
开发者ID:ralfeus,项目名称:moomi-daeri.com,代码行数:25,代码来源:front.php

示例6: render

 protected function render($return = FALSE)
 {
     foreach ($this->children as $child) {
         $action = new Action($child);
         $file = $action->getFile();
         $class = $action->getClass();
         $method = $action->getMethod();
         $args = $action->getArgs();
         if (file_exists($file)) {
             require_once $file;
             $controller = new $class($this->registry);
             $controller->index();
             $this->data[$controller->id] = $controller->output;
         } else {
             exit('Error: Could not load controller ' . $child . '!');
         }
     }
     if ($return) {
         return $this->fetch($this->template);
     } else {
         $this->output = $this->fetch($this->template);
     }
 }
开发者ID:vverhun,项目名称:hoho,代码行数:23,代码来源:controller.php

示例7: __autoload

<?php

ini_set("display_errors", "On");
error_reporting(E_ALL);
function __autoload($class)
{
    require_once "php/system/{$class}.php";
}
define('DIR_HOME', __DIR__);
$common = new Common();
$config = new Config($common);
$common->set('config', $config);
if (isset($_COOKIE['dbName'])) {
    $db = new DataBase($_COOKIE['dbName'], isset($_COOKIE['collName']) ? $_COOKIE['collName'] : 0);
    $common->set('db', $db);
}
$request = new Request($_GET['route'], $_SERVER['REQUEST_METHOD']);
$common->set('request', $request);
$response = new Response();
$common->set('response', $response);
$action = new Action($request->getRoute(), $request->getType());
$request->setArgs($action->getArgs());
$executor = new Executor($common);
$executor->execute($action);
//var_dump($action->getClass(), $action->getMethod());
$response->output();
开发者ID:rmakarov94,项目名称:dbk,代码行数:26,代码来源:index.php

示例8: render

 protected function render($return = false)
 {
     $cache = $this->registry->get('cache');
     $user = $this->registry->get('user');
     if (isset($this->cacheId) && !empty($this->cacheId) && isset($user) && !$user->islogged()) {
         $cached = $cache->get($this->cacheId);
     }
     if (!isset($cached)) {
         foreach ($this->children as $key => $child) {
             $action = new Action($child);
             $file = $action->getFile();
             $class = $action->getClass();
             $method = $action->getMethod();
             $args = $action->getArgs();
             if (file_exists($file)) {
                 require_once $file;
                 $controller = new $class($this->registry);
                 $controller->index($this->widget[$key]);
                 if (!is_numeric($key)) {
                     $this->data[$key . "_hook"] = $key;
                     $this->data[$key . "_code"] = $controller->output;
                 } else {
                     $this->data[$controller->id] = $controller->output;
                 }
             } else {
                 exit('Error: Could not load controller ' . $child . '!');
             }
         }
         if ($return) {
             $r = $this->fetch($this->template);
             if (isset($this->cacheId) && !empty($this->cacheId)) {
                 $cache->set($this->cacheId, $r);
             }
             return $r;
         } else {
             $this->output = $this->fetch($this->template);
         }
     } else {
         if ($return) {
             return $cached;
         } else {
             $this->output = $cached;
         }
     }
 }
开发者ID:josueaponte7,项目名称:necotienda_standalone,代码行数:45,代码来源:controller.php


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