Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zarządzanie 'includami'
wlamywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Natknąłem się w swojej aplikacji na problem jakim jest zarządzanie inludowanymi plikami .js jak i .css . Aplikacja jest tak zbudowana iż wywoływana jest funkcja view::headerSite() z odpowiednimi parametrami. Jednak pisanie przed każdym wywołaniem nagłówka takiego kodu jest trochę nieporęczne i może wprowadzić zamęt:
  1. <?php
  2. //W konstruktorze
  3. $this->include = array();
  4. //W funkcjach
  5. $this->include[] = '<link rel="Stylesheet" type="text/css" href="templates/index/wlasciwosci.css" />';
  6. $this->include[] = '<script type="text/javascript" src="galeria/js/mootools.v1.11.js"></script>';
  7. $this->include[] = '<script defer type="text/javascript" src="js/preloader.js"></script>';
  8. ?>


Jak wy to rozwiązujecie ?

Pozdrawiam i przepraszam kilka osób za jeden z moich poprzednich tematów. Jednak uwagi tych osób były konstruktywne i po głębszym zastanowieniu przyniosły pożądany efekt.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wlamywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Ok rozwiązałem to tak:
  1. <?php
  2. class incl {
  3.  
  4. private $ini_array;
  5.  
  6. public function getIncludeArray($param) {
  7.  
  8. $ini_array = parse_ini_file("include.ini", true);
  9.  
  10. for ($i = 0; $i < count($ini_array[$param]['include']); $i++) {
  11. if(substr($ini_array[$param]['include'][$i], -4) == '.css') {
  12. $ini_array[$param]['include'][$i] = '<link rel="Stylesheet" type="text/css" href="'.$ini_array[$param]['include'][$i].'" />';
  13. } else {
  14. $ini_array[$param]['include'][$i] = '<script type="text/javascript" src="'.$ini_array[$param]['include'][$i].'"></script>';
  15. }
  16. } 
  17. return $ini_array[$param]['include'];
  18. }
  19.  
  20. }
  21. ?>


include.ini
  1. [site]
  2. include[] = templates/index/wlasciwosci.css
  3. include[] = galeria/js/mootools.v1.11.js
  4. include[] = js/pngfix.js
  5. include[] = js/rejestracja.js
  6. include[] = js/kontakt.js
  7. include[] = js/preloader.js
  8.  
  9. [error_blog]
  10. include[] = templates/index/wlasciwosci.css

Wywołanie:
  1. <?php
  2. $this->include = incl::getIncludeArray('site');
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.03.2026 - 14:58