Example #1
0
<?php

use Phalcon\Mvc\Router;
// Create the router
$router = new Router();
$router->setDefaultNamespace('App\\Controllers');
$router->removeExtraSlashes(true);
$router->add("/", array('namespace' => 'App\\Controllers', "controller" => "index", "action" => "index"))->setName('home');
$router->add('/api/(v1|v2)/about', array('namespace' => 'App\\Controllers\\api\\v1', 'controller' => 'about', 'version' => 1))->setName('about');
$router->notFound(array("controller" => "index", "action" => "route404"));
$router->handle();
Example #2
0
 */
use Phalcon\Mvc\Router;
use Phalcon\Mvc\Url as UrlResolver;
use Phalcon\DI\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
/**
 * The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di['router'] = function () {
    $router = new Router();
    $router->setDefaultModule("frontend");
    $router->setDefaultNamespace("Phalconapp\\Frontend\\Controllers");
    return $router;
};
/**
 * The URL component is used to generate all kind of urls in the application
 */
$di['url'] = function () {
    $url = new UrlResolver();
    $url->setBaseUri('/phalconapp/');
    return $url;
};
/**
 * Start the session the first time some component request the session service
 */
$di['session'] = function () {
    $session = new SessionAdapter();
Example #3
0
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\Model\Metadata\Memory as MetaDataAdapter;
use Phalcon\Mvc\View;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
use Phalcon\Loader;
/**
 * The FactoryDefault Dependency Injector automatically registers the right services to provide a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router(false);
    $router->setDefaultModule('frontend');
    $router->setDefaultNamespace('Multimodule\\Frontend\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () use($config) {
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Setting up the view component
 */
$di->setShared('view', function () use($config) {
    $view = new View();
Example #4
0
 public function setDefaultNamespace($namespaceName)
 {
     return parent::setDefaultNamespace($namespaceName);
 }
Example #5
0
 */
use Phalcon\Mvc\Router;
use Phalcon\Mvc\Url as UrlResolver;
use Phalcon\DI\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
/**
 * The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di['router'] = function () {
    $router = new Router();
    $router->setDefaultModule("frontend");
    $router->setDefaultNamespace("Modules\\Modules\\Frontend\\Controllers");
    $router->setUriSource(\Phalcon\Mvc\Router::URI_SOURCE_SERVER_REQUEST_URI);
    $router->removeExtraSlashes(TRUE);
    return $router;
};
/**
 * The URL component is used to generate all kind of urls in the application
 */
$di['url'] = function () {
    $url = new UrlResolver();
    $url->setBaseUri('/');
    return $url;
};
/**
 * Start the session the first time some component request the session service
 */
Example #6
0
use Phalcon\Di\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\Model\Metadata\Memory as MetaDataAdapter;
use Phalcon\Mvc\View;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
/**
 * The FactoryDefault Dependency Injector automatically registers the right services to provide a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router();
    $router->setDefaultModule('core');
    $router->setDefaultNamespace('Phlame\\Core\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () use($config) {
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Setting up the view component
 */
//$di->setShared('view', function () use ($config) {
//$view = new View();
Example #7
0
 */
use Phalcon\Mvc\Router;
use Phalcon\Mvc\Url as UrlResolver;
use Phalcon\DI\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
/**
 * The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di['router'] = function () {
    $router = new Router();
    $router->setDefaultModule("frontend");
    $router->setDefaultNamespace("@@namespace@@\\Frontend\\Controllers");
    return $router;
};
/**
 * The URL component is used to generate all kind of urls in the application
 */
$di['url'] = function () {
    $url = new UrlResolver();
    $url->setBaseUri('/@@name@@/');
    return $url;
};
/**
 * Start the session the first time some component request the session service
 */
$di['session'] = function () {
    $session = new SessionAdapter();
Example #8
0
 */
$di->set("config", function () use($config) {
    return $config;
});
/**
 * Registering a router
 */
$di->setShared('router', function () use($config) {
    $router = new Router();
    //var_dump($config->application->modules);die();
    /**
     * Include routes
     */
    require __DIR__ . '/../config/routes.php';
    $router->setDefaultModule('cliente');
    $router->setDefaultNamespace('Ticobox\\Cliente\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () use($config) {
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Setting up the view component
 */
$di->setShared('view', function () use($config) {
    $view = new View();
Example #9
0
/**
 * Services are globally registered in this file
 */
use Phalcon\Mvc\Router, Phalcon\Mvc\Url as UrlResolver, Phalcon\DI\FactoryDefault, Phalcon\Session\Adapter\Files as SessionAdapter;
/**
 * The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di['router'] = function () {
    $router = new Router();
    $router->setDefaultModule("frontend");
    $router->setDefaultNamespace("Multiple\\Frontend\\Controllers");
    return $router;
};
/**
 * The URL component is used to generate all kind of urls in the application
 */
$di['url'] = function () {
    $url = new UrlResolver();
    $url->setBaseUri('/mvc/multiple-volt/');
    return $url;
};
/**
 * Start the session the first time some component request the session service
 */
$di['session'] = function () {
    $session = new SessionAdapter();
Example #10
0
<?php

use Phalcon\Mvc\Router\Group;
use Phalcon\Mvc\Router;
$router = new Router();
$router->setDefaultModule('frontend');
$router->setDefaultNamespace('Myproject\\Frontend\\Controllers');
$router->add('/test-url', array('namespace' => 'Myproject\\Frontend\\Controllers', 'module' => 'frontend', 'controller' => 'index', 'action' => 'index'));
$modules = ['frontend' => ['namespace' => 'Myproject\\Frontend\\Controllers'], 'backend' => ['namespace' => 'Myproject\\Backend\\Controllers']];
foreach ($modules as $key => $module) {
    $namespace = $module["namespace"];
    $router->add('/' . $key . '/:params', array('namespace' => $namespace, 'module' => $key, 'controller' => 'index', 'action' => 'index', 'params' => 1))->setName($key);
    $router->add('/' . $key . '/:controller/:params', array('namespace' => $namespace, 'module' => $key, 'controller' => 1, 'action' => 'index', 'params' => 2));
    $router->add('/' . $key . '/:controller/:action/:params', array('namespace' => $namespace, 'module' => $key, 'controller' => 1, 'action' => 2, 'params' => 3));
}
return $router;
Example #11
0
<?php

/**
 * 配置对应的路由模块
 */
use Phalcon\Mvc\Router;
$router = new Router(false);
$router->removeExtraSlashes(true);
//去除多余的"/"
///**
// * 设置路由访问默认空间 home页
// */
//
$router->setDefaultNamespace('myweb\\twoweb\\Controllers\\home');
////
$router->add('/', array('controller' => 'index', 'action' => 'index'));
/**
 * 设置登陆页的路由
 */
$router->add('/:controller', array('namespace' => 'myweb\\twoweb\\Controllers\\account', 'controller' => 1, 'action' => 'index'));
$router->add('/:controller/:action', array('namespace' => 'myweb\\twoweb\\Controllers\\account', 'controller' => 1, 'action' => 2));
/**
 * 设置api接口的路由
 */
$router->add('/api/:controller', array('namespace' => 'myweb\\twoweb\\Controllers\\api', 'controller' => 1, 'action' => 'index'));
$router->add('/api/:controller/:action', array('namespace' => 'myweb\\twoweb\\Controllers\\api', 'controller' => 1, 'action' => 2));
return $router;
Example #12
0
<?php

use Phalcon\Mvc\Router;
$router = new Router();
//Remove trailing slashes automatically
$router->removeExtraSlashes(true);
$router->setDefaultModule("backend");
$router->setDefaultNamespace("DigitalKrikits\\Backend\\Controllers");
return $router;
Example #13
0
 * Services are globally registered in this file
 */
use Phalcon\Mvc\Router, Phalcon\Mvc\Url as UrlResolver, Phalcon\DI\FactoryDefault, Phalcon\Session\Adapter\Files as SessionAdapter;
/**
 * The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di['router'] = function () {
    $router = new Router();
    $router->setDefaultModule("frontend");
    $router->setUriSource(\Phalcon\Mvc\Router::URI_SOURCE_SERVER_REQUEST_URI);
    $router->removeExtraSlashes(true);
    $router->setDefaultNamespace("Bolar\\Frontend\\Controllers");
    require_once 'routes.php';
    return $router;
};
/**
 * The URL component is used to generate all kind of urls in the application
 */
$di['url'] = function () {
    $url = new UrlResolver();
    $url->setBaseUri('/mvc/multiple-volt/');
    return $url;
};
/**
 * Start the session the first time some component request the session service
 */
$di['session'] = function () {
Example #14
0
use Phalcon\Di\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\Model\Metadata\Memory as MetaDataAdapter;
use Phalcon\Mvc\View;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
/**
 * The FactoryDefault Dependency Injector automatically registers the right services to provide a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router();
    $router->setDefaultModule('anonymous');
    $router->setDefaultNamespace('hoctap\\Anonymous\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () use($config) {
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Setting up the view component
 */
$di->setShared('view', function () use($config) {
    $view = new View();
Example #15
0
<?php

use Phalcon\Mvc\Router;
$router = new Router();
//$router = new Router(false);
$router->removeExtraSlashes(true);
// 移除URL多余的斜杠
//$router->setUriSource(Router::URI_SOURCE_GET_URL);
$router->setDefaultController('index');
$router->setDefaultAction('index');
$router->setDefaultModule('appApi');
$router->setDefaultNamespace('Apps\\AppApi\\Controllers');
// APP API
$router->add('/appApi', ['module' => 'appApi', 'namespace' => 'Apps\\AppApi\\Controllers\\', 'controller' => 'index', 'action' => 'index']);
$router->add('/appApi' . '/:action', ['module' => 'appApi', 'namespace' => 'Apps\\AppApi\\Controllers\\', 'controller' => 'index', 'action' => 1]);
$defaultController = 'index';
$defaultAction = 'index';
$urlBase = ['/pay' => ['module' => 'pay', 'namespace' => 'Apps\\Pay\\Controllers\\']];
foreach ($urlBase as $k => $v) {
    $module = $v['module'];
    $namespace = $v['namespace'];
    $router->add($k . '/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => $defaultController, 'action' => $defaultAction, 'params' => 1]);
    $router->add($k . '/:controller/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => 1, 'action' => $defaultAction, 'params' => 2]);
    $router->add($k . '/:controller/:action/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => 1, 'action' => 2, 'params' => 3]);
}
return $router;
Example #16
0
<?php

/**
 * User: marnixjanssen
 * Date: 6/7/15
 */
use Phalcon\Mvc\Router;
use Devnation\App\Routes\UserRoutes;
use Devnation\App\Routes\AjaxRoutes;
$router = new Router(false);
$router->setDefaultNamespace("Devnation\\App\\Controllers\\Main");
$router->add("/", ["controller" => "Index", "action" => "index"])->setName("home");
$router->add("/info/{city:[a-z\\-]+}", ["controller" => "Index", "action" => "index"]);
$router->mount(new UserRoutes());
$router->mount(new AjaxRoutes());
//$router->add("/ajax/weather/city/{city}", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "Weather", "action" => "weatherForCity"]);
//$router->add("/ajax/location/getAddress", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "Location", "action" => "getAddress"]);
//$router->add("/ajax/user/getFavorites", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "User", "action" => "getFavoriteLocations"]);
//$router->add("/ajax/user/setFavorite", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "User", "action" => "setFavoriteLocation"]);
//$router->add("/ajax/user/hasFavorite/{city}", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "User", "action" => "hasFavorite"]);
//$router->add("/ajax/user/weatherForCurrentLocation", ["namespace" => "Devnation\\App\\Controllers\\Ajax", "controller" => "User", "action" => "weatherForCurrentLocation"]);
return $router;
Example #17
0
 /**
  *
  * @param type $options
  */
 protected function initRouter($options = [])
 {
     $this->_di->setShared('router', function () {
         $router = new Router();
         $router->setDefaultModule('intranet');
         $router->setDefaultNamespace('Intranet\\Controllers');
         $router->removeExtraSlashes(true);
         return $router;
     });
 }
Example #18
0
<?php

use Phalcon\Mvc\Dispatcher;
use Phalcon\Mvc\Router;
use Phalcon\Mvc\Url as UrlResolver;
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\View;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
use Phalcon\Flash\Direct as Flash;
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router();
    $router->setDefaultModule('frontend');
    $router->setDefaultNamespace('@@namespace@@\\Modules\\Frontend\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () {
    $config = $this->getConfig();
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Starts the session the first time some component requests the session service
 */
$di->setShared('session', function () {
Example #19
0
use Phalcon\Di\FactoryDefault;
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\Model\Metadata\Memory as MetaDataAdapter;
use Phalcon\Mvc\View;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
/**
 * The FactoryDefault Dependency Injector automatically registers the right services to provide a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router();
    $router->setDefaultModule('frontend');
    $router->setDefaultNamespace('Test\\Frontend\\Controller');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
$di->setShared('url', function () use($config) {
    $url = new UrlResolver();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
/**
 * Setting up the view component
 */
$di->setShared('view', function () use($config) {
    $view = new View();
<?php

use Phalcon\Mvc\Router;
// Create the router
$router = new Router();
$router->removeExtraSlashes(true);
$router->setDefaultNamespace(ucfirst(BASE_NAME) . '\\Controllers');
$router->setDefaultController('index');
$router->setDefaultAction('index');
$router->notFound(array('controller' => 'test', 'action' => 'show404'));
$router->handle();
return $router;
Example #21
0
<?php

use Phalcon\Mvc\Router;
$router = new Router();
//$router = new Router(false);
$router->removeExtraSlashes(true);
// 移除URL多余的斜杠
//$router->setUriSource(Router::URI_SOURCE_GET_URL);
$router->setDefaultController('index');
$router->setDefaultAction('index');
$router->setDefaultModule('frontend');
$router->setDefaultNamespace('Apps\\Frontend\\Controllers');
// APP API
$router->add('/appApi', ['module' => 'appApi', 'namespace' => 'Apps\\AppApi\\Controllers\\', 'controller' => 'index', 'action' => 'index']);
$router->add('/appApi' . '/:action', ['module' => 'appApi', 'namespace' => 'Apps\\AppApi\\Controllers\\', 'controller' => 'index', 'action' => 1]);
$defaultController = 'index';
$defaultAction = 'index';
$urlBase = ['/backend' => ['module' => 'backend', 'namespace' => 'Apps\\Backend\\Controllers\\'], '/manage' => ['module' => 'manage', 'namespace' => 'Apps\\Manage\\Controllers\\'], '/frontend' => ['module' => 'frontend', 'namespace' => 'Apps\\Frontend\\Controllers\\'], '/pay' => ['module' => 'pay', 'namespace' => 'Apps\\Pay\\Controllers\\']];
foreach ($urlBase as $k => $v) {
    $module = $v['module'];
    $namespace = $v['namespace'];
    $router->add($k . '/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => $defaultController, 'action' => $defaultAction, 'params' => 1]);
    $router->add($k . '/:controller/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => 1, 'action' => $defaultAction, 'params' => 2]);
    $router->add($k . '/:controller/:action/:params', ['module' => $module, 'namespace' => $namespace, 'controller' => 1, 'action' => 2, 'params' => 3]);
}
return $router;
Example #22
0
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Mvc\Model\Metadata\Memory as MetaDataAdapter;
use Phalcon\Mvc\View;
//use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
use Phalcon\Flash\Direct as Flash;
/**
 * The FactoryDefault Dependency Injector automatically registers the right services to provide a full stack framework
 */
$di = new FactoryDefault();
/**
 * Registering a router
 */
$di->setShared('router', function () {
    $router = new Router();
    $router->setDefaultModule('frontend');
    $router->setDefaultNamespace('Csthink\\Frontend\\Controllers');
    return $router;
});
/**
 * The URL component is used to generate all kinds of URLs in the application
 */
class CSUrlResolver extends UrlResolver
{
    public static $requireJs = null;
    public static $requireCss = null;
    public function get($url = null, $args = null, $local = null)
    {
        //		if ( $args == null ) {
        //			$args = [ ];
        //		}
        //		$a = parent::get( $url, array_merge( [ SITE_ID => "" ], $args ), $local );