Réécriture url smarty

Réécriture url smarty - PHP - Programmation

Marsh Posté le 24-02-2016 à 18:52:25    

Bonjour,  
 
Je suis en train d aider un ami sur son site qui est en ligne et qui apparement utilise smarty (que je ne connais pas).  
Il me demande de changer un lien, donc je change  
 

Code :
  1. <li class="first"><a href="{$path}reseau/le-reseau.html">Le réseau</a></li>


 
Par le lien absolu pour voir si le problème venais de smarty.  
Mais depuis je n ai plus acces au site, des la page d accueil j'ai ce message d erreur  
 

Code :
  1. Fatal error: Call to undefined function reecrire_url() in /home/deflandrgb/www/includes/smarty/sysplugins/smarty_internal_filter_handler.php on line 60


 
La ligne 60 correspond à  

Code :
  1. $output = $template->smarty->registered_filters[$type][$key]($output, $template);


 
En fouillant dans son code, j'ai trouvé la fonction réécriture url dans le fichier Site_Smarty.class.php  

Code :
  1. require_once root.'includes/smarty/Smarty.class.php';
  2. class Site_Smarty extends Smarty{
  3. public function Site_Smarty(){
  4.  
  5.   parent::__construct();
  6.  
  7.   //$this->caching = true;
  8.   //$this->compile_check = true;
  9.  
  10.  
  11.   $this->template_dir = root.'templates/';
  12.   $this->compile_dir = root.'templates_c/';
  13.   $this->config_dir = root.'includes/smarty/';
  14.   $this->cache_dir = root.'cache/';
  15.  
  16.   //$this->debugging = true;
  17.  
  18.   $this->registerFilter('pre','reecrire_url');
  19.  
  20.  
  21.   $this->assign('app_name', 'Guest Book');
  22.   $this->assign('path', path);
  23.  
  24.  
  25.  
  26. }
  27. }


 
Je ne penser pas en changeant un simple lien, ça aller me mettre un bazar pareil  
 
merci

Reply

Marsh Posté le 24-02-2016 à 18:52:25   

Reply

Marsh Posté le 25-02-2016 à 09:17:12    

Non, t'as pas trouvé le code de la fonction reecrire_url(), t'as juste trouvé où elle était enregistrée dans la liste ds filtres de Smarty :/
 
Le msg d'erreur te dit que cette fonction n'existe pas. En gros, il a pas trouvé function reecrire_url() {....}
 
Donc à voir si cette fonction existe dans un des fichiers php. C'est peut-être juste un pb d'include.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed