bestanden oproepen met {$http_pref}
In de header heb ik een css bestand wat ik wil aanroepen.
Omdat de directory's ervoor nog wel een willen veranderen wil ik dit met {$http_pref} aanroepen.
Deze staat tussen de php tags maar werk nog niet. Hoe kan dit?
Gr. Jop
Wat krijg je als je er echo $http_pref binnen PHP-tags van maakt?
Helaas niets. De file is volledig php en heeft daarom ook de naam index.php
Als ik vervolgens de bron raadpleeg blijft deze helaas leeg...
Code (php)
1
2
3
4
5
2
3
4
5
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo '<p>PHP werkt.</p>';
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo '<p>PHP werkt.</p>';
?>
als ik dan vervolgens de echo verander gaat het mis:
Notice: Undefined variable: http_pref in /WWW/A/.5c2/j/jocab/htdocs/indexpage/index.php on line 4
Code (php)
1
2
3
4
5
2
3
4
5
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo $http_pref
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo $http_pref
?>
Dat betekent dat de variabele $http_pref (nog) niet bestaat. Waar stel je die variabele in?
Ai die heb nog niet, dacht dat php zelf de informatie zou ophalen met dat klei stukje script. Is er een topic waar ik kan zien hoe ik zo een variable kan maken?
Gr. Jop
Misschien is het zowel handiger als verstandiger om alle CSS-bestanden in een aparte directory /css/ op te slaan. Dan heb je voldoende aan een link met een slash aan het begin:
Dat klopt inderdaad, maar dit stuk code word straks verwerkt in de main site. en dan komt er meer bij kijken. Als ik weet hoe ik die variabele kan maken, ben ik heel goed geholpen, en kan alles werken :)
Heb zojuist al eens gegoogled hierop, maar is weinig tot niets over te vinden.
Daarna kun je die in de webpagina echoën:
In plaats van de directorystructuur te beschrijven (met variabelen), kun je er ook voor kiezen om de directorystructuur te formaliseren. Voortaan gewoon alle CSS-bestanden opslaan in /css/. Dat zou ik bij CSS-bestanden toch wel serieus overwegen.
Dus zo:
in plaats van:
Toevoeging op 14/05/2014 17:10:43:
Oh, ik herinner het me weer, $http_pref is van smarty.
Misschien handig: Waar laat je smarty in?, zoniet, dan moet je geen $http_pref gebruiken.
Pepijn, als je de reacties had gelezen zie je dat Ward en Jop ook al hebben ontdekt dat $http_pref niet bestaat en dat Jop nu een oplossing zoekt voor het instellen van een variabele, die Ward ondertussen ook al heeft gegeven. Gelieve voortaan het hele topic te lezen voordat je reageert.
De smarty wordt gewoon in de directory smarty geladen.
Al jij me met smarty kan helpen? ander ga ik het toch met de oplossingen van Ward doen ;)
Groetjes Jop
Met {$http_pref} in je template heb je alles wat je moet bereiken. Echter bestaat deze nog niet in Smarty.
Dus je zult die variabele nog moeten assignen in de PHP-code:
Gewijzigd op 15/05/2014 09:55:00 door - Ariën -
Hartelijk dank voor het mee denken!
Alles werkt nu :)
Groetjes en een prettig weekend.