J'utilise SF 1.3.6. J'ai des fichiers texte statiques (HTML) que je veux pouvoir afficher dans une fenêtre contextuelle.Symfony 1.3.6 - javascript popup windw - comment?
J'ai essayé ceci:
<a href="javascript:showPopup('foobar.html', 'all about foobar')">foobar</a><br />
<script type="text/javascript">
function showPopup(url, title) { window.open(url,title,"menubar=no,width=430,height=360,toolbar=no");}
</script>
je reçois un sf404Exception quand je clique sur le lien. Comment puis-je résoudre ce problème?
Remarque: Je ne veux pas vraiment écrire une route, et une action et un modèle pour ces fichiers statiques - y at-il une autre façon d'obtenir des popups avec SF?
[Modifier]
Ceci est le contenu de mon .htaccess d'origine.
<IfModule mod_rewrite.c>
RewriteEngine On
#force everything to www so URLs look the same
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase/
# we skip all files with .something
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#RewriteRule .* - [L]
#redirect on trailing slash (otherwise, Symfony will 404)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=302,L]
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Je l'ai remplacé par le script de Jeremy. J'ai ensuite redémarré Apache mais je reçois la même erreur
404 | Introuvable sfError404Exception Module vide et/ou action après analyse de l'URL "/foobar.html" (/).
Est-ce que foobar.html se trouve au niveau supérieur du dossier Web? –
oui l'emplacement du fichier est comme: web/foobar.html – skyeagle