/**
  * 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']);
});
Example #6
0
<?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']);
Example #7
0
<?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']);
});
Example #8
0
<?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']);
    });
});
Example #9
0
 */
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
Example #10
0
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');
});
Example #11
0
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');
});
Example #12
0
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');
});
Example #13
0
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();
});
Example #14
0
 /**
  * Connect some fallback routes for testing router behavior.
  *
  * @return void
  */
 protected function _connectDefaultRoutes()
 {
     Router::scope('/', function ($routes) {
         $routes->fallbacks('InflectedRoute');
     });
 }
Example #15
0
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.
 */
Example #16
0
<?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();
Example #17
0
<?php

use Cake\Routing\Router;
Router::scope('/', function ($routes) {
    $routes->fallbacks();
});
Example #18
0
<?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']);
Example #19
0
<?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();
Example #20
0
 /**
  * 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);
 }
Example #21
0
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');
});
Example #22
0
<?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();
Example #23
0
    $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();
Example #24
0
<?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();
Example #25
0
 * 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();
Example #26
0
<?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();
});
Example #27
0
 /**
  * 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);
 }
Example #28
0
<?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();
Example #29
0
 *
 */
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.
     */
Example #30
0
 *
 * @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'));
});