/** * reset environment. * * @return void */ public function setUp() { parent::setUp(); Configure::write('App.namespace', 'TestApp'); Plugin::load(array('TestPlugin', 'TestPluginTwo')); $this->Case = $this->getMockForAbstractClass('Cake\\TestSuite\\ControllerTestCase'); $this->Case->loadRoutes = false; DispatcherFactory::add('Routing'); DispatcherFactory::add('ControllerFactory'); Router::scope('/', function ($routes) { $routes->fallbacks(); }); Router::prefix('admin', function ($routes) { $routes->plugin('TestPlugin', function ($routes) { $routes->fallbacks(); }); $routes->fallbacks(); }); Router::plugin('TestPlugin', function ($routes) { $routes->fallbacks(); }); Router::plugin('TestPluginTwo', function ($routes) { $routes->fallbacks(); }); TableRegistry::clear(); }
/** * init method * * @return void */ protected function _init() { $request = new Request('controller_posts/index'); $response = $this->getMock('Cake\\Network\\Response', ['_sendHeader', 'stop']); $this->Controller = new RequestHandlerTestController($request, $response); $this->RequestHandler = $this->Controller->components()->load('RequestHandler'); $this->request = $request; Router::scope('/', function ($routes) { $routes->extensions('json'); $routes->fallbacks('InflectedRoute'); }); }
/** * setUp method * * @return void */ public function setUp() { parent::setUp(); TableRegistry::clear(); Cache::disable(); Router::reload(); //Router::fullBaseUrl('http://test.local'); Router::scope('/', function ($routes) { $routes->fallbacks('DashedRoute'); }); $this->Articles = TableRegistry::get('Articles', ['className' => 'Seo\\Test\\TestCase\\Model\\Behavior\\ArticlesTable']); $this->Articles->addBehavior('Seo.Seo', $this->defaultConfig); $this->SeoBehavior = new SeoBehavior($this->Articles, $this->defaultConfig); $this->setReflectionClassInstance($this->SeoBehavior); //$this->defaultReflectionTarget = $this->SeoBehavior; // (optional) $this->defaultEntity = $this->Articles->find()->first(); $this->locale = I18n::locale(); }
/** * Setup the test case, backup the static object values so they can be restored. * Specifically backs up the contents of Configure and paths in App if they have * not already been backed up. * * @return void */ public function setUp() { parent::setUp(); $this->Ips = TableRegistry::get('TestApp.Ips'); $this->Ips->schema()->columnType('ip', 'ip'); Router::scope('/', function ($routes) { $routes->connect('/ips', ['controller' => 'Ips']); $routes->connect('/ips/add', ['controller' => 'Ips', 'action' => 'add']); $routes->connect('/ips/edit/:id', ['controller' => 'Ips', 'action' => 'edit'], ['pass' => ['id']]); $routes->connect('/ips/edit_when_always/:id', ['controller' => 'Ips', 'action' => 'editWhenAlways'], ['pass' => ['id']]); $routes->connect('/ips/edit_when_bad_value/:id', ['controller' => 'Ips', 'action' => 'editWhenBadValue'], ['pass' => ['id']]); $routes->connect('/ips/add_other_field', ['controller' => 'Ips', 'action' => 'addOtherField']); $routes->connect('/ips/edit_other_field/:id', ['controller' => 'Ips', 'action' => 'editOtherField'], ['pass' => ['id']]); $routes->connect('/ips/edit_other_field_when_always/:id', ['controller' => 'Ips', 'action' => 'editOtherFieldWhenAlways'], ['pass' => ['id']]); $routes->connect('/ips/edit_other_field_when_bad_value/:id', ['controller' => 'Ips', 'action' => 'editOtherFieldWhenBadValue'], ['pass' => ['id']]); $routes->connect('/ips/add_two_fields', ['controller' => 'Ips', 'action' => 'addTwoFields']); $routes->connect('/ips/edit_two_fields/:id', ['controller' => 'Ips', 'action' => 'editTwoFields'], ['pass' => ['id']]); }); }
<?php use Cake\Routing\Router; Router::scope('/', ['plugin' => 'FrontEngine'], function ($routes) { $routes->connect('/', ['controller' => 'Home', 'action' => 'index']); }); Router::prefix('admin', function ($routes) { $routes->plugin('FrontEngine', function ($routes) { $routes->fallbacks('DashedRoute'); }); $routes->connect('/menus', ['plugin' => 'FrontEngine', 'controller' => 'Menus', 'action' => 'index']); $routes->connect('/menus/:action/*', ['plugin' => 'FrontEngine', 'controller' => 'Menus']); $routes->connect('/links', ['plugin' => 'FrontEngine', 'controller' => 'Links', 'action' => 'index']); $routes->connect('/links/:action/*', ['plugin' => 'FrontEngine', 'controller' => 'Links']); });
<?php /** * Copyright 2010 - 2015, Cake Development Corporation (http://cakedc.com) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @copyright Copyright 2010 - 2015, Cake Development Corporation (http://cakedc.com) * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ use Cake\Core\Configure; use Cake\Routing\Router; Router::plugin('CakeDC/Users', ['path' => '/users'], function ($routes) { $routes->fallbacks('DashedRoute'); }); $oauthPath = Configure::read('Opauth.path'); if (is_array($oauthPath)) { Router::scope('/auth', function ($routes) use($oauthPath) { $routes->connect('/*', $oauthPath); }); } Router::connect('/accounts/validate/*', ['plugin' => 'CakeDC/Users', 'controller' => 'SocialAccounts', 'action' => 'validate']); Router::connect('/profile/*', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'profile']); Router::connect('/login', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'login']); Router::connect('/logout', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'logout']);
<?php /** * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Mindforce Team (http://mindforce.me) * @link http://mindforce.me RearEngine CakePHP 3 Plugin * @since 0.0.1 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ use Cake\Routing\Router; /* Front default routes */ Router::scope('/', function ($routes) { $routes->plugin('RearEngine', function ($routes) { $routes->fallbacks('DashedRoute'); }); }); /* Admin default routes */ Router::prefix('admin', function ($routes) { //enable app default admin routes $routes->fallbacks('DashedRoute'); //RearEngine default routes $routes->plugin('RearEngine', function ($routes) { $routes->fallbacks('DashedRoute'); }); //RearEngine custom routes $routes->connect('/', ['plugin' => 'RearEngine', 'controller' => 'Dashboards', 'action' => 'index']); $routes->connect('/settings', ['plugin' => 'RearEngine', 'controller' => 'Settings', 'action' => 'index']); });
<?php /** * UnionCMS __PACKAGE__ * * This file is part of the of the simple cms based on CakePHP 3. * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * @package __PACKAGE__ * @license MIT * @copyright MIT License http://www.opensource.org/licenses/mit-license.php * @link https://github.com/UnionCMS/__PACKAGE__ * @author Sergey Kalistratov <*****@*****.**> */ use Cake\Routing\Router; use Cake\Routing\RouteBuilder; Router::defaultRouteClass('DashedRoute'); Router::scope('/', function (RouteBuilder $routes) { $routes->connect('/', ['controller' => 'Test', 'action' => 'index']); $routes->connect('/test/:action/*', ['controller' => 'Test']); $routes->fallbacks('DashedRoute'); }); Router::plugin('Union/Core', ['path' => '/'], function (RouteBuilder $routeBuilder) { $routeBuilder->prefix('admin', function (RouteBuilder $routeBuilder) { $routeBuilder->connect('/core/:controller/:action/*', []); $routeBuilder->connect('/dashboard', ['controller' => 'Union', 'action' => 'dashboard']); $routeBuilder->connect('/', ['controller' => 'Union', 'action' => 'dashboard']); }); });
*/ Router::defaultRouteClass('DashedRoute'); Router::scope('/', function ($routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Pages', 'action' => 'home']); /** * ...and connect the rest of 'Pages' controller's URLs. */ /** * Connect catchall routes for all controllers. * * Using the argument `DashedRoute`, the `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'DashedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'DashedRoute']);` * * Any route class can be used with this method, such as: * - DashedRoute * - InflectedRoute * - Route * - Or your own route class * * You can remove these routes once you've connected the * routes you want in your application. */ $routes->fallbacks('DashedRoute'); }); /** * Load all plugin routes. See the Plugin documentation on
Router::scope('/', function ($routes) { /*------------------------------------------------------------------------------------------------------------ * api route Ranklogs * * @input * @output * * @author Le Hung <*****@*****.**> * @license http://www.opensource.org/licenses/mit-license.php The MIT License * @created 201512 -------------------------------------------------------------------------------------------------------------*/ // $routes->resources('Ranklogs'); // test api no route /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); /** * ...and connect the rest of 'Pages' controller's URLs. */ $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); /** * Connect catchall routes for all controllers. * * Using the argument `DashedRoute`, the `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'DashedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'DashedRoute']);` * * Any route class can be used with this method, such as: * - DashedRoute * - InflectedRoute * - Route * - Or your own route class * * You can remove these routes once you've connected the * routes you want in your application. */ $routes->fallbacks('DashedRoute'); });
Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'home']); $routes->connect('/glossary', ['controller' => 'Pages', 'action' => 'glossary']); $routes->connect('/credits', ['controller' => 'Pages', 'action' => 'credits']); $routes->connect('/enroll', ['controller' => 'Pages', 'action' => 'enroll']); $routes->connect('/fasttrack', ['controller' => 'Pages', 'action' => 'fasttrack']); $routes->connect('/faq', ['controller' => 'Pages', 'action' => 'home']); $routes->connect('/communityFAQ', ['controller' => 'Pages', 'action' => 'faqCommunity']); $routes->connect('/consultantFAQ', ['controller' => 'Pages', 'action' => 'faqConsultants']); $routes->connect('/clear-cache', ['controller' => 'Pages', 'action' => 'clearCache']); $routes->redirect('/consultantfaq', '/consultantFAQ'); $routes->redirect('/communityfaq', '/communityFAQ'); $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/update-contact', ['controller' => 'Users', 'action' => 'updateContact']); $routes->connect('/change-password', ['controller' => 'Users', 'action' => 'changePassword']); $routes->connect('/forgot-password', ['controller' => 'Users', 'action' => 'forgotPassword']); $routes->connect('/reset-password/*', ['controller' => 'Users', 'action' => 'resetPassword']); $routes->connect('/community/:id', ['controller' => 'Communities', 'action' => 'view'], ['id' => '\\d+', 'pass' => ['id']]); $routes->connect('/postback', ['controller' => 'Purchases', 'action' => 'postback']); $routes->connect('/surveys/get_survey_list', ['controller' => 'Surveys', 'action' => 'getSurveyList']); $routes->connect('/surveys/get_survey_url/*', ['controller' => 'Surveys', 'action' => 'getSurveyUrl']); $routes->connect('/surveys/check_survey_assignment/*', ['controller' => 'Surveys', 'action' => 'checkSurveyAssignment']); $routes->connect('/surveys/get_qna_ids/*', ['controller' => 'Surveys', 'action' => 'getQnaIds']); $routes->connect('/surveys/cron_import', ['controller' => 'Surveys', 'action' => 'cronImport']); // Redirect common bot requests to home page to keep requests from appearing in error log $routes->redirect('/admin.php', '/'); $routes->redirect('/blog', '/'); $routes->redirect('/blog/*', '/'); $routes->redirect('/components/*', '/'); $routes->redirect('/joomla', '/'); $routes->redirect('/joomla/*', '/'); $routes->redirect('/user', '/'); $routes->redirect('/wordpress', '/'); $routes->redirect('/wp', '/'); $routes->redirect('/wp-login.php', '/'); $routes->redirect('/xmlrpc.php', '/'); $routes->redirect('/administrator/*', '/'); $routes->fallbacks('DashedRoute'); });
Router::scope('/', function ($routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Prognostics', 'action' => 'home']); /** * ...and connect the rest of 'Pages' controller's URLs. */ $routes->connect('/*', ['controller' => 'Pages', 'action' => 'page404']); $routes->connect('/prognostic/:id', ['controller' => 'Prognostics', 'action' => 'pronostic'], ['id' => '\\d+', 'pass' => ['id']]); $routes->connect('/ticket/:id/:match', ['controller' => 'Prognostics', 'action' => 'ticket'], ['id' => '\\d+', 'match' => '\\w+', 'pass' => ['id', 'match']]); $routes->connect('/cgu', ['controller' => 'Pages', 'action' => 'cgu']); $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/account', ['controller' => 'Users', 'action' => 'account']); $routes->connect('/admin', ['controller' => 'Users', 'action' => 'admin']); $routes->connect('/admin/advices', ['controller' => 'Users', 'action' => 'advices']); $routes->connect('/admin/listMatch', ['controller' => 'Users', 'action' => 'listMatch']); $routes->connect('/admin/addMatch', ['controller' => 'Users', 'action' => 'addMatch']); $routes->connect('/admin/addTicket', ['controller' => 'Users', 'action' => 'addTicket']); $routes->connect('/admin/updateMatch', ['controller' => 'Users', 'action' => 'updateMatch']); $routes->connect('/admin/updateTicket', ['controller' => 'Users', 'action' => 'updateTicket']); $routes->connect('/admin/updateAdvice', ['controller' => 'Users', 'action' => 'updateAdvice']); $routes->connect('/admin/editMatch', ['controller' => 'Users', 'action' => 'editMatch']); /** * Connect catchall routes for all controllers. * * Using the argument `InflectedRoute`, the `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']);` * * Any route class can be used with this method, such as: * - DashedRoute * - InflectedRoute * - Route * - Or your own route class * * You can remove these routes once you've connected the * routes you want in your application. */ // $routes->fallbacks('InflectedRoute'); });
use Cake\Routing\Router; Router::scope('/', function ($routes) { /** * Enable RESTful routes for our controllers. */ $routes->extensions(['json']); /** * Connect /dashboard URLs to DashboardsController and disable /dashboards route. */ $routes->connect('/dashboards/*', ['controller' => null]); $routes->connect('/dashboard', ['controller' => 'Dashboards', 'action' => 'index'], ['routeClass' => 'InflectedRoute']); $routes->connect('/dashboard/:action/*', ['controller' => 'Dashboards'], ['routeClass' => 'InflectedRoute']); /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); /** * Connect a route for the index action of any controller. * And a more general catch all route for any action. * Using InflectedRoute so HtmlHelper::Link() will generate lowercase URL's */ $routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']); $routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']); /** * Load all plugin routes. See the Plugin documentation on * how to customize the loading of plugin routes. */ Plugin::routes(); });
/** * Connect some fallback routes for testing router behavior. * * @return void */ protected function _connectDefaultRoutes() { Router::scope('/', function ($routes) { $routes->fallbacks('InflectedRoute'); }); }
use Cake\Core\Plugin; use Cake\Routing\Router; Router::extensions(['json']); Router::defaultRouteClass('InflectedRoute'); Router::scope('/', function ($routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Todos', 'action' => 'index']); /** * ...and connect the rest of 'Pages' controller's URLs. */ $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); /** * Connect a route for the index action of any controller. * And a more general catch all route for any action. * * The `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']);` * * You can remove these routes once you've connected the * routes you want in your application. */ $routes->fallbacks(); }); /** * Load all plugin routes. See the Plugin documentation on * how to customize the loading of plugin routes. */
<?php use Cake\Core\Plugin; use Cake\Routing\Router; Router::defaultRouteClass('DashedRoute'); /* * Search tags */ Router::scope('/projects', ['controller' => 'Projects'], function ($routes) { $routes->connect('/tagged/*', ['action' => 'tags']); }); Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'Projects', 'action' => 'index', 'home']); $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); $routes->fallbacks('DashedRoute'); }); Plugin::routes();
<?php use Cake\Routing\Router; Router::scope('/', function ($routes) { $routes->fallbacks(); });
<?php /** * Copyright 2010 - 2015, Cake Development Corporation (http://cakedc.com) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @copyright Copyright 2010 - 2015, Cake Development Corporation (http://cakedc.com) * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ use Cake\Core\Configure; use Cake\Routing\Router; Router::plugin('CakeDC/Users', ['path' => '/users'], function ($routes) { $routes->fallbacks('DashedRoute'); }); $oauthPath = Configure::read('OAuth.path'); if (is_array($oauthPath)) { Router::scope('/auth', function ($routes) use($oauthPath) { $routes->connect('/:provider', $oauthPath, ['provider' => implode('|', array_keys(Configure::read('OAuth.providers')))]); }); } Router::connect('/auth/twitter', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'twitterLogin', 'provider' => 'twitter']); Router::connect('/accounts/validate/*', ['plugin' => 'CakeDC/Users', 'controller' => 'SocialAccounts', 'action' => 'validate']); Router::connect('/profile/*', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'profile']); Router::connect('/login', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'login']); Router::connect('/logout', ['plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'logout']);
<?php namespace Data\Test\App\Config; use Cake\Core\Plugin; use Cake\Routing\Router; Router::scope('/', function ($routes) { $routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']); $routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']); }); Router::plugin('Data', function ($routes) { $routes->prefix('admin', function ($routes) { $routes->connect('/:controller/:action/*', ['routeClass' => 'InflectedRoute']); }); $routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']); $routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']); }); //Plugin::routes();
/** * Test connecting resources. * * @return void */ public function testResourcesInScope() { Router::scope('/api', ['prefix' => 'api'], function ($routes) { $routes->extensions(['json']); $routes->resources('Articles'); }); $url = Router::url(['prefix' => 'api', 'controller' => 'Articles', 'action' => 'edit', '_method' => 'PUT', 'id' => 99]); $this->assertEquals('/api/articles/99', $url); $url = Router::url(['prefix' => 'api', 'controller' => 'Articles', 'action' => 'edit', '_method' => 'PUT', '_ext' => 'json', 'id' => 99]); $this->assertEquals('/api/articles/99.json', $url); }
Router::scope('/', function ($routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); /** * ...and connect the rest of 'Pages' controller's URLs. */ $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); $routes->connect('/usuarios', array('controller' => 'users', 'action' => 'index'), ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/:action/*', ['controller' => 'Users'], ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/apagar/*', array('controller' => 'users', 'action' => 'delete'), ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/ver/*', array('controller' => 'users', 'action' => 'view'), ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/editar/*', array('controller' => 'users', 'action' => 'edit'), ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/adicionar/*', array('controller' => 'users', 'action' => 'add'), ['routeClass' => 'InflectedRoute']); $routes->connect('/usuarios/senha/*', array('controller' => 'users', 'action' => 'password'), ['routeClass' => 'InflectedRoute']); $routes->connect('/login/*', array('controller' => 'users', 'action' => 'login'), ['routeClass' => 'InflectedRoute']); $routes->connect('/logout/*', array('controller' => 'users', 'action' => 'logout'), ['routeClass' => 'InflectedRoute']); $routes->connect('/resetar-senha/*', array('controller' => 'users', 'action' => 'resetPW'), ['routeClass' => 'InflectedRoute']); $routes->connect('/esqueci-a-senha/*', array('controller' => 'users', 'action' => 'recovery'), ['routeClass' => 'InflectedRoute']); /** * Connect catchall routes for all controllers. * * Using the argument `DashedRoute`, the `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'DashedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'DashedRoute']);` * * Any route class can be used with this method, such as: * - DashedRoute * - InflectedRoute * - Route * - Or your own route class * * You can remove these routes once you've connected the * routes you want in your application. */ $routes->fallbacks('DashedRoute'); });
<?php use Cake\Core\Plugin; use Cake\Routing\Router; Router::defaultRouteClass('DashedRoute'); Router::prefix('admin', function ($routes) { $routes->connect('/', ['controller' => 'Dashboard', 'action' => 'home']); $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/:controller', ['action' => 'index']); $routes->connect('/:controller/:action/*'); }); Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'index']); $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/register', ['controller' => 'Users', 'action' => 'add']); $routes->connect('/profile', ['controller' => 'Users', 'action' => 'profile']); $routes->connect('/:controller', ['action' => 'index']); $routes->connect('/:controller/:action/*'); $routes->fallbacks('DashedRoute'); }); Plugin::routes();
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); /** * ...and connect the rest of 'Pages' controller's URLs. */ $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); /** * Connect catchall routes for all controllers. * * Using the argument `DashedRoute`, the `fallbacks` method is a shortcut for * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'DashedRoute']);` * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'DashedRoute']);` * * Any route class can be used with this method, such as: * - DashedRoute * - InflectedRoute * - Route * - Or your own route class * * You can remove these routes once you've connected the * routes you want in your application. */ $routes->fallbacks('DashedRoute'); }); Router::scope('/plants', ['controller' => 'Plants'], function ($routes) { $routes->connect('/defined/*', ['action' => 'defined']); }); /** * Load all plugin routes. See the Plugin documentation on * how to customize the loading of plugin routes. */ Plugin::routes();
<?php use Cake\Core\Plugin; use Cake\Routing\Router; Router::defaultRouteClass('Route'); Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'accueil']); $routes->fallbacks('InflectedRoute'); }); Router::connect('/accueil', array('controller' => 'Pages', 'action' => 'accueil')); Router::connect('/manager', array('controller' => 'Pages', 'action' => 'manager')); Router::connect('/plan-de-site', array('controller' => 'Pages', 'action' => 'planDeSite')); Router::connect('/travaux-portfolio', array('controller' => 'Pages', 'action' => 'travaux')); Router::connect('/demande-de-devis', array('controller' => 'Pages', 'action' => 'devis')); Router::connect('/creation-de-sites-internet-a-poitiers', array('controller' => 'Pages', 'action' => 'view', 3)); Router::connect('/design-creations-graphiques', array('controller' => 'Pages', 'action' => 'view', 14)); Router::connect('/supports-de-communication-papier', array('controller' => 'Pages', 'action' => 'view', 17)); Router::connect('/a-propos-de-votre-prestataire', array('controller' => 'Pages', 'action' => 'view', 20)); Router::connect('/liens-utiles', array('controller' => 'Pages', 'action' => 'view', 23)); Router::connect('/assistance', array('controller' => 'Pages', 'action' => 'view', 26)); Router::connect('/informations-legales', array('controller' => 'Pages', 'action' => 'view', 22)); //Router::connect('/page/:slug-:id', // ['controller' => 'Pages', 'action' => 'view'], // [ // 'pass' => ['id', 'slug'], // 'id' => '[0-9]+'] //); Router::connect('/projets/:slug-:id', ['controller' => 'Pages', 'action' => 'projet'], ['pass' => ['id', 'slug'], 'id' => '[0-9]+']); Router::extensions(['rss', 'xml']); Router::connect('/sitemaps', array('controller' => 'Sitemaps', 'action' => 'index')); Plugin::routes();
* If no call is made to `Router::defaultRouteClass()`, the class used is * `Route` (`Cake\Routing\Route\Route`) * * Note that `Route` does not do any inflections on URLs which will result in * inconsistently cased URLs when used with `:plugin`, `:controller` and * `:action` markers. * */ Router::defaultRouteClass(DashedRoute::class); Router::scope('/', function (RouteBuilder $routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'home']); $routes->connect('/*', ['controller' => 'Articles', 'action' => 'view']); $routes->connect('/blog/*', ['controller' => 'Articles', 'action' => 'index']); $routes->connect('/rss', ['controller' => 'Articles', 'action' => 'rss']); $routes->connect('/author/*', ['controller' => 'Author', 'action' => 'index']); $routes->connect('/category/*', ['controller' => 'Categories', 'action' => 'index']); $routes->connect('/search', ['controller' => 'Search', 'action' => 'index']); $routes->connect('/users/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/users/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/admin', ['controller' => 'Admin', 'action' => 'index']); $routes->connect('/install', ['controller' => 'Install', 'action' => 'index']); $routes->fallbacks(DashedRoute::class); }); Router::prefix('admin', function ($routes) { // All routes here will be prefixed with `/admin` // And have the prefix => admin route element added $routes->redirect('/users/login', BASE_URL . '/users/login', ['status' => 302]); $routes->redirect('/users/logout', BASE_URL . '/users/logout', ['status' => 302]); $routes->fallbacks(DashedRoute::class); }); Plugin::routes();
<?php /** * CakePHP : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP Project * @since 2.0.0 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ use Cake\Routing\Router; Router::extensions('json'); Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'pages', 'action' => 'display', 'home']); $routes->connect('/some_alias', ['controller' => 'tests_apps', 'action' => 'some_method']); $routes->fallbacks(); });
/** * testLoginActionRedirect method * * @return void * @triggers Controller.startup $this->Controller */ public function testLoginActionRedirect() { $event = new Event('Controller.startup', $this->Controller); Router::reload(); Router::prefix('admin', function ($routes) { $routes->fallbacks('InflectedRoute'); }); Router::scope('/', function ($routes) { $routes->fallbacks('InflectedRoute'); }); $url = '/admin/auth_test/login'; $request = $this->Auth->request; $request->addParams(['plugin' => null, 'controller' => 'auth_test', 'action' => 'login', 'prefix' => 'admin', 'pass' => []])->addPaths(['base' => null, 'here' => $url, 'webroot' => '/']); $request->url = ltrim($url, '/'); Router::setRequestInfo($request); $this->Auth->config('loginAction', ['prefix' => 'admin', 'controller' => 'auth_test', 'action' => 'login']); $this->Auth->startup($event); $this->assertNull($this->Controller->testUrl); }
<?php use Cake\Core\Plugin; use Cake\Routing\Router; use App\Routing\Router\SlugRoute; /** * Routes configuration * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @license http://www.opensource.org/licenses/mit-license.php MIT License */ Router::defaultRouteClass('Route'); Router::scope('/', function ($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'index']); $routes->connect('/training', ['controller' => 'Pages', 'action' => 'training']); $routes->connect('/:slug', ['controller' => 'Pages', 'action' => 'view'], ['routeClass' => 'SlugRoute']); $routes->fallbacks('InflectedRoute'); }); Plugin::routes();
* */ Router::defaultRouteClass('DashedRoute'); Router::scope('/', function ($routes) { /** * Here, we are connecting '/' (base path) to a controller called 'Pages', * its action called 'display', and we pass a param to select the view file * to use (in this case, src/Template/Pages/home.ctp)... */ $routes->connect('/', ['controller' => 'Projects', 'action' => 'index']); Router::scope('/tickets', ['Controller' => 'Tickets'], function ($routes) { $routes->connect('/add', ['controller' => 'Tickets', 'action' => 'add']); $routes->connect('/Add', ['controller' => 'Tickets', 'action' => 'add']); $routes->connect('/edit/*', ['controller' => 'Tickets', 'action' => 'edit']); $routes->connect('/Edit/*', ['controller' => 'Tickets', 'action' => 'edit']); $routes->connect('/view', ['controller' => 'Tickets', 'action' => 'index']); $routes->connect('/View', ['controller' => 'Tickets', 'action' => 'index']); $routes->connect('/view/*', ['controller' => 'Tickets', 'action' => 'view']); $routes->connect('/View/*', ['controller' => 'Tickets', 'action' => 'view']); $routes->connect('/', ['controller' => 'Tickets', 'action' => 'index'], ['pass' => ['all']]); $routes->connect('/:id/*', ['controller' => 'Tickets', 'action' => 'index'], ['pass' => ['id']]); }); $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']); $routes->connect('/register', ['controller' => 'Users', 'action' => 'add']); $routes->connect('/admin/add', ['controller' => 'Users', 'action' => 'adminAdd']); $routes->connect('/admin/edit/*', ['controller' => 'Users', 'action' => 'adminEdit']); $routes->connect('/tickets/add/*', ['controller' => 'Tickets', 'action' => 'add']); $routes->connect('/tickets/delete/*', ['controller' => 'Tickets', 'action' => 'delete']); /** * ...and connect the rest of 'Pages' controller's URLs. */
* * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @license http://www.opensource.org/licenses/mit-license.php MIT License */ use Cake\Core\Plugin; use Cake\Routing\RouteBuilder; use Cake\Routing\Router; /** * The default class to use for all routes * * The following route classes are supplied with CakePHP and are appropriate * to set as the default: * * - Route * - InflectedRoute * - DashedRoute * * If no call is made to `Router::defaultRouteClass()`, the class used is * `Route` (`Cake\Routing\Route\Route`) * * Note that `Route` does not do any inflections on URLs which will result in * inconsistently cased URLs when used with `:plugin`, `:controller` and * `:action` markers. * */ Router::defaultRouteClass('Route'); Router::scope('/', function ($routes) { $routes->extensions(['json']); $routes->connect('/search', array('controller' => 'Search', 'action' => 'search')); });