Blame view

config/routes.php 4.75 KB
6c4edfa3   Alexandre   First Commit LabI...
1
2
3
4
5
6
7
8
<?php
/**
 * Routes configuration
 *
 * In this file, you set up routes to your controllers and their actions.
 * Routes are very important mechanism that allows you to freely connect
 * different URLs to chosen controllers and their actions (functions).
 *
66ad693c   Etienne Pallier   Evolution du fram...
9
10
 * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
6c4edfa3   Alexandre   First Commit LabI...
11
12
13
14
15
 *
 * 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.
 *
66ad693c   Etienne Pallier   Evolution du fram...
16
17
18
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
 * @link          https://cakephp.org CakePHP(tm) Project
 * @license       https://opensource.org/licenses/mit-license.php MIT License
6c4edfa3   Alexandre   First Commit LabI...
19
 */
66ad693c   Etienne Pallier   Evolution du fram...
20
21
// 3.10
use Cake\Http\Middleware\CsrfProtectionMiddleware;
6c4edfa3   Alexandre   First Commit LabI...
22

66ad693c   Etienne Pallier   Evolution du fram...
23
24
// 3.7
//use Cake\Core\Plugin;
6c4edfa3   Alexandre   First Commit LabI...
25
26
27
use Cake\Routing\RouteBuilder;
use Cake\Routing\Router;

66ad693c   Etienne Pallier   Evolution du fram...
28
29
30
31
// 3.10
use Cake\Routing\Route\DashedRoute;

/*
6c4edfa3   Alexandre   First Commit LabI...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 * 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.
 *
66ad693c   Etienne Pallier   Evolution du fram...
48
49
50
 * Cache: Routes are cached to improve performance, check the RoutingMiddleware
 * constructor in your `src/Application.php` file to change this behavior.
 *
6c4edfa3   Alexandre   First Commit LabI...
51
 */
66ad693c   Etienne Pallier   Evolution du fram...
52
53
54
55
// 3.7
//Router::defaultRouteClass('DashedRoute');
// 3.10
Router::defaultRouteClass(DashedRoute::class);
6c4edfa3   Alexandre   First Commit LabI...
56
57

Router::scope('/', function (RouteBuilder $routes) {
bcc25a64   Etienne Pallier   Tests génériques ...
58
    
66ad693c   Etienne Pallier   Evolution du fram...
59
60
61
62
63
64
65
66
67
68
69
70
71
    
    // Register scoped middleware for in scopes.
    $routes->registerMiddleware('csrf', new CsrfProtectionMiddleware([
        'httpOnly' => true,
    ]));

    /*
     * Apply a middleware to the current route scope.
     * Requires middleware to be registered through `Application::routes()` with `registerMiddleware()`
     */
    /////////$routes->applyMiddleware('csrf');

    /*
6c4edfa3   Alexandre   First Commit LabI...
72
73
74
75
76
77
     * 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']);

66ad693c   Etienne Pallier   Evolution du fram...
78
    /*
6c4edfa3   Alexandre   First Commit LabI...
79
80
81
82
     * ...and connect the rest of 'Pages' controller's URLs.
     */
    $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

66ad693c   Etienne Pallier   Evolution du fram...
83
    /*
6c4edfa3   Alexandre   First Commit LabI...
84
85
86
     * Connect catchall routes for all controllers.
     *
     * Using the argument `DashedRoute`, the `fallbacks` method is a shortcut for
66ad693c   Etienne Pallier   Evolution du fram...
87
88
89
90
91
     *
     * ```
     * $routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'DashedRoute']);
     * $routes->connect('/:controller/:action/*', [], ['routeClass' => 'DashedRoute']);
     * ```
6c4edfa3   Alexandre   First Commit LabI...
92
93
94
95
96
97
98
99
100
101
     *
     * 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.
     */
66ad693c   Etienne Pallier   Evolution du fram...
102
103
104
105
    // 3.7
	//$routes->fallbacks('DashedRoute');
	// 3.10
    $routes->fallbacks(DashedRoute::class);
6c4edfa3   Alexandre   First Commit LabI...
106
107
});

66ad693c   Etienne Pallier   Evolution du fram...
108
109
110
111
112
113
114
115
116
117
/*
 * If you need a different set of middleware or none at all,
 * open new scope and define routes there.
 *
 * ```
 * Router::scope('/api', function (RouteBuilder $routes) {
 *     // No $routes->applyMiddleware() here.
 *     // Connect API actions here.
 * });
 * ```
6c4edfa3   Alexandre   First Commit LabI...
118
 */
08eb8f28   Etienne Pallier   Bugfix de l'ajout...
119

3bd92c67   Etienne Pallier   Essai pdf avec no...
120

3bd92c67   Etienne Pallier   Essai pdf avec no...
121

66ad693c   Etienne Pallier   Evolution du fram...
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146

// ORIG


    /**
     * Load all plugin routes.  See the Plugin documentation on
     * how to customize the loading of plugin routes.
     */
    // ORIG
    //Plugin::routes();
    
    // EP added for dompdf
    Router::scope('/', function (RouteBuilder $routes) {
        //$routes->extensions(['pdf']);
        $routes->setExtensions(['pdf']); // ou getExtensions() ???
        //$routes->connect('/demo/view/*', ['controller' => 'Demo', 'action' => 'view']);
        $routes->connect('/documents/admission_pdf/*', ['controller' => 'Documents', 'action' => 'admission_pdf']);
        $routes->connect('/documents/sortie_pdf/*', ['controller' => 'Documents', 'action' => 'sortie_pdf']);
        $routes->connect('/documents/fiche_materiel_pdf/*', ['controller' => 'Documents', 'action' => 'fiche_materiel_pdf']);
        //$routes->connect('/materiels/create_doc_fiche_materiel_pdf/*', ['controller' => 'Materiels', 'action' => 'create_doc_fiche_materiel_pdf']);
        //$routes->connect('/materiels/create-doc-fiche-materiel-pdf/*', ['controller' => 'Materiels', 'action' => 'create-doc-fiche-materiel-pdf']);
    });