par
Superpilou » 04 mars 2010, 14:53
Merci Zeus pour ces réponses.
Le soucis c'est que si il fait appel à "/:module/:action/*" il appel la route par defaut. Pourquoi il appelle pas ma route Actualite_show_user?
Si je la commente ca m'affiche cette erreur:
Code : Tout sélectionner
500 | Internal Server Error | sfConfigurationException
Unable to find a matching route to generate url for params "array ( 'action' => 'new', 'module' => 'Actualite',)".
stack trace
* at ()
in SF_SYMFONY_LIB_DIR/routing/sfPatternRouting.class.php line 401 ...
398. // find a matching route
399. if (false === $route = $this->getRouteThatMatchesParameters($params, $this->options['context']))
400. {
401. throw new sfConfigurationException(sprintf('Unable to find a matching route to generate url for params "%s".', is_object($params) ? 'Object('.get_class($params).')' : str_replace("\n", '', var_export($params, true))));
402. }
403. }
404.
* at sfPatternRouting->generate('', array('action' => 'new', 'module' => 'Actualite'), )
in SF_SYMFONY_LIB_DIR/controller/sfWebController.class.php line 74 ...
71. }
72.
73. // routing to generate path
74. $url = $this->context->getRouting()->generate($route, $parameters, $absolute);
75.
76. if ($fragment)
77. {
* at sfWebController->genUrl('Actualite/new', )
in SF_SYMFONY_LIB_DIR/helper/UrlHelper.php line 88 ...
85.
86. function url_for1($internal_uri, $absolute = false)
87. {
88. return sfContext::getInstance()->getController()->genUrl($internal_uri, $absolute);
89. }
90.
91. /**
* at url_for1('Actualite/new')
in n/a line n/a ...
* at call_user_func_array('url_for1', array('Actualite/new'))
in SF_SYMFONY_LIB_DIR/helper/UrlHelper.php line 115 ...
112. $arguments = func_get_args();
113. if (is_array($arguments[0]) || '@' == substr($arguments[0], 0, 1) || false !== strpos($arguments[0], '/'))
114. {
115. return call_user_func_array('url_for1', $arguments);
116. }
117. else
118. {
* at url_for('Actualite/new')
in SF_ROOT_DIR/apps/frontend/modules/Actualite/templates/indexSuccess.php line 31 ...
Pour le fichier log j'ai fait comme tu m'as dit. Il m'affiche qu'il a parcouru la route par défaut:
Code : Tout sélectionner
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite" (/actualite.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_new" (/actualite/new.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_create" (/actualite.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_edit" (/actualite/:id/edit.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_update" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_delete" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show_user" (/Actualite/:titre_slug)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "homepage" (/)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "default_index" (/:module)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "default" (/:module/:action/*)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Match route "homepage" (/) for / with parameters array ( 'module' => 'Actualite', 'action' => 'index',)
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfRenderingFilter"
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfCommonFilter"
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfExecutionFilter"
Mar 04 12:55:53 symfony [info] {ActualiteActions} Call "ActualiteActions->executeIndex()"
Mar 04 12:55:53 symfony [info] {sfDoctrineLogger} executeQuery : SELECT n.id AS n__id, n.n_titre AS n__n_titre, n.n_date AS n__n_date, n.n_auteur AS n__n_auteur, n.n_contenu AS n__n_contenu, n.n_id AS n__n_id, n.created_at AS n__created_at, n.updated_at AS n__updated_at FROM news n ORDER BY n.id DESC LIMIT 5
Mar 04 12:55:53 symfony [info] {sfPHPView} Render "/home/sfprojects/luxe/apps/frontend/modules/Actualite/templates/indexSuccess.php"
Mar 04 12:55:53 symfony [info] {sfPHPView} Decorate content with "/home/sfprojects/luxe/apps/frontend/templates/layout.php"
Mar 04 12:55:53 symfony [info] {sfPHPView} Render "/home/sfprojects/luxe/apps/frontend/templates/layout.php"
Mar 04 12:55:53 symfony [info] {main} Get slot "title"
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Configuration 13.82 ms (10)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Action "Actualite/index" 40.69 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Database (Doctrine) 0.00 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} View "Success" for "Actualite/index" 16.84 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send content (32048 o)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite" (/actualite.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_new" (/actualite/new.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_create" (/actualite.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_edit" (/actualite/:id/edit.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_update" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_delete" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show_user" (/Actualite/:titre_slug)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfRoute "homepage" (/)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfRoute "default_index" (/:module)
Merci Zeus pour ces réponses.
Le soucis c'est que si il fait appel à "/:module/:action/*" il appel la route par defaut. Pourquoi il appelle pas ma route Actualite_show_user?
Si je la commente ca m'affiche cette erreur:
[code]500 | Internal Server Error | sfConfigurationException
Unable to find a matching route to generate url for params "array ( 'action' => 'new', 'module' => 'Actualite',)".
stack trace
* at ()
in SF_SYMFONY_LIB_DIR/routing/sfPatternRouting.class.php line 401 ...
398. // find a matching route
399. if (false === $route = $this->getRouteThatMatchesParameters($params, $this->options['context']))
400. {
401. throw new sfConfigurationException(sprintf('Unable to find a matching route to generate url for params "%s".', is_object($params) ? 'Object('.get_class($params).')' : str_replace("\n", '', var_export($params, true))));
402. }
403. }
404.
* at sfPatternRouting->generate('', array('action' => 'new', 'module' => 'Actualite'), )
in SF_SYMFONY_LIB_DIR/controller/sfWebController.class.php line 74 ...
71. }
72.
73. // routing to generate path
74. $url = $this->context->getRouting()->generate($route, $parameters, $absolute);
75.
76. if ($fragment)
77. {
* at sfWebController->genUrl('Actualite/new', )
in SF_SYMFONY_LIB_DIR/helper/UrlHelper.php line 88 ...
85.
86. function url_for1($internal_uri, $absolute = false)
87. {
88. return sfContext::getInstance()->getController()->genUrl($internal_uri, $absolute);
89. }
90.
91. /**
* at url_for1('Actualite/new')
in n/a line n/a ...
* at call_user_func_array('url_for1', array('Actualite/new'))
in SF_SYMFONY_LIB_DIR/helper/UrlHelper.php line 115 ...
112. $arguments = func_get_args();
113. if (is_array($arguments[0]) || '@' == substr($arguments[0], 0, 1) || false !== strpos($arguments[0], '/'))
114. {
115. return call_user_func_array('url_for1', $arguments);
116. }
117. else
118. {
* at url_for('Actualite/new')
in SF_ROOT_DIR/apps/frontend/modules/Actualite/templates/indexSuccess.php line 31 ...[/code]
Pour le fichier log j'ai fait comme tu m'as dit. Il m'affiche qu'il a parcouru la route par défaut:
[code]Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite" (/actualite.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_new" (/actualite/new.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_create" (/actualite.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_edit" (/actualite/:id/edit.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_update" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_delete" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show" (/actualite/:id.:sf_format)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show_user" (/Actualite/:titre_slug)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "homepage" (/)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "default_index" (/:module)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Connect sfRoute "default" (/:module/:action/*)
Mar 04 12:55:53 symfony [info] {sfPatternRouting} Match route "homepage" (/) for / with parameters array ( 'module' => 'Actualite', 'action' => 'index',)
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfRenderingFilter"
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfCommonFilter"
Mar 04 12:55:53 symfony [info] {sfFilterChain} Executing filter "sfExecutionFilter"
Mar 04 12:55:53 symfony [info] {ActualiteActions} Call "ActualiteActions->executeIndex()"
Mar 04 12:55:53 symfony [info] {sfDoctrineLogger} executeQuery : SELECT n.id AS n__id, n.n_titre AS n__n_titre, n.n_date AS n__n_date, n.n_auteur AS n__n_auteur, n.n_contenu AS n__n_contenu, n.n_id AS n__n_id, n.created_at AS n__created_at, n.updated_at AS n__updated_at FROM news n ORDER BY n.id DESC LIMIT 5
Mar 04 12:55:53 symfony [info] {sfPHPView} Render "/home/sfprojects/luxe/apps/frontend/modules/Actualite/templates/indexSuccess.php"
Mar 04 12:55:53 symfony [info] {sfPHPView} Decorate content with "/home/sfprojects/luxe/apps/frontend/templates/layout.php"
Mar 04 12:55:53 symfony [info] {sfPHPView} Render "/home/sfprojects/luxe/apps/frontend/templates/layout.php"
Mar 04 12:55:53 symfony [info] {main} Get slot "title"
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Configuration 13.82 ms (10)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Action "Actualite/index" 40.69 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} Database (Doctrine) 0.00 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebDebugLogger} View "Success" for "Actualite/index" 16.84 ms (1)
Mar 04 12:55:53 symfony [info] {sfWebResponse} Send content (32048 o)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite" (/actualite.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_new" (/actualite/new.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_create" (/actualite.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_edit" (/actualite/:id/edit.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_update" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_delete" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show" (/actualite/:id.:sf_format)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfDoctrineRoute "actualite_show_user" (/Actualite/:titre_slug)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfRoute "homepage" (/)
Mar 04 12:55:54 symfony [info] {sfPatternRouting} Connect sfRoute "default_index" (/:module)[/code]