|
|
@@ -0,0 +1,69 @@
|
|
|
+<?php
|
|
|
+/**
|
|
|
+ * CakePHP(tm) : 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(tm) Project
|
|
|
+ * @since 3.3.1
|
|
|
+ * @license http://www.opensource.org/licenses/mit-license.php MIT License
|
|
|
+ */
|
|
|
+
|
|
|
+use Cake\Error\Debugger;
|
|
|
+use Cake\Routing\Router;
|
|
|
+
|
|
|
+$this->layout = 'dev_error';
|
|
|
+
|
|
|
+$this->assign('title', 'Duplicate Named Route');
|
|
|
+$this->assign('templateName', 'duplicate_named_route.ctp');
|
|
|
+
|
|
|
+$attributes = $error->getAttributes();
|
|
|
+
|
|
|
+$this->start('subheading');
|
|
|
+?>
|
|
|
+ <strong>Error: </strong>
|
|
|
+ <?= $error->getMessage(); ?>
|
|
|
+<?php $this->end() ?>
|
|
|
+
|
|
|
+<?php $this->start('file') ?>
|
|
|
+<p>Route names must be unique across your entire application.
|
|
|
+The same <code>_name</code> option cannot be used twice,
|
|
|
+even if the names occur in different routing scopes.
|
|
|
+Remove duplicate route names in your route configuration.</p>
|
|
|
+
|
|
|
+<?php if (!empty($attributes['context'])) : ?>
|
|
|
+<p>The passed context was:</p>
|
|
|
+<pre>
|
|
|
+<?= Debugger::exportVar($attributes['context']); ?>
|
|
|
+</pre>
|
|
|
+<?php endif; ?>
|
|
|
+
|
|
|
+<h3>Connected Routes</h3>
|
|
|
+<table cellspacing="0" cellpadding="0">
|
|
|
+<tr><th>Template</th><th>Defaults</th><th>Options</th></tr>
|
|
|
+<?php
|
|
|
+$url = false;
|
|
|
+if (!empty($attributes['url'])) {
|
|
|
+ $url = $attributes['url'];
|
|
|
+}
|
|
|
+foreach (Router::routes() as $route) :
|
|
|
+ if (isset($route->options['_name']) && $url === $route->options['_name']) :
|
|
|
+ echo '<tr class="error">';
|
|
|
+ else :
|
|
|
+ echo '<tr>';
|
|
|
+ endif;
|
|
|
+ printf(
|
|
|
+ '<td width="25%%">%s</td><td>%s</td><td width="20%%">%s</td>',
|
|
|
+ $route->template,
|
|
|
+ Debugger::exportVar($route->defaults),
|
|
|
+ Debugger::exportVar($route->options)
|
|
|
+ );
|
|
|
+ echo '</tr>';
|
|
|
+endforeach;
|
|
|
+?>
|
|
|
+</table>
|
|
|
+<?php $this->end() ?>
|