Existe-t-il un moyen d'obtenir la méthode css de CakePHP pour émettre un chemin relatif au document courant?Chemin relatif vers le fichier CSS?
Ie, en utilisant ce code:
$this->Html->css('tutorial');
Au lieu de générer
<link rel="stylesheet" type="text/css" href="/Tutorial/css/tutorial.css" />
il lieu de générer quelque chose comme
<link rel="stylesheet" type="text/css" href="../../css/tutorial.css" />
Je sais que c'est loufoque, mais je suis cherche à créer quelque chose qui peut être récupéré en utilisant wget, puis vu hors ligne. J'ai demandé à CakePHP de gérer les extensions .html (en utilisant Router :: parseExtensions ('html');), puis de définir des routes vers le controller/action qui ressemblent à une structure de répertoires pour les fichiers HTML statiques. Je suis à la recherche d'un moyen de générer une URL relative à la page de sorte que lorsque je sauvegarde les fichiers (en utilisant wget), ils fonctionnent quand ils sont lus depuis le disque dur.
Comme thaJeztah indique ci-dessous, cela n'est pas possible dans CakePHP. Parce que CakePHP mappe abstraitement les URL aux contrôleurs & actions, il n'a plus vraiment la notion de "servir un fichier" (sauf dans/pages/subdirs, etc) donc la seule chose qui a du sens pour CakePHP est de fournir une URL qui commence à la racine & fonctionne jusqu'aux fichiers .CSS. (Merci beaucoup à thaJeztah pour avoir signalé!)
Ils sont tous les deux chemins relatifs. –
Est-ce que css ("../../ tutorial") fonctionne? –
Huh. Les URL commençant par "/" sont, apparemment, relatives. Je pensais à "par rapport au document courant" – MikeTheTall