Beispiel #1
0
define('APPLICATION_NOT_RUN', true);
// Import application and bootstrap.
\Yaf\Loader::import(dirname(__DIR__) . '/public/index.php');
$request = new \Yaf\Request\Simple();
// parse cli
global $argc, $argv;
if ($argc > 1) {
    $module = '';
    $uri = $argv[1];
    if (preg_match('/^[^?]*%/i', $uri)) {
        list($module, $uri) = explode('%', $uri, 2);
    }
    $module = strtolower($module);
    $modules = \Yaf\Application::app()->getModules();
    if (in_array(ucfirst($module), $modules)) {
        $request->setModuleName($module);
    }
    if (false === strpos($uri, '?')) {
        $args = array();
    } else {
        list($uri, $args) = explode('?', $uri, 2);
        parse_str($args, $args);
    }
    foreach ($args as $k => $v) {
        $request->setParam($k, $v);
    }
    $request->setRequestUri($uri);
    if ($request->isRouted() && !empty($uri)) {
        if (false !== strpos($uri, '/')) {
            list($controller, $action) = explode('/', $uri);
            $request->setActionName($action);