Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: __autoload()
Forum PHP.pl > Forum > PHP
Fluke
Witam jeszcze raz. W tym temacie będzie chodzić o __autoload().
Mam 3 foldery które zawierają klasy.
Postać tych klas wygląda następująco:
|--model
|--|--postsModel.php
|--|--articleModel.php
|--libs
|--|--core.php
|--|--errors.php
|--controller
|--|--postsController.php
|--|--articleController.php

  1. <?php
  2. function __autoload($className){
  3. if(strchr($className, 'Controller') == 'Controller')
  4. include(ROOT . 'controller' . DS . $className . '.php');
  5. elseif(strchr($className, 'Model') == 'Model')
  6. include(ROOT . 'model' . DS . $className . '.php');
  7. else
  8. include(ROOT . 'libs' . DS . $className . '.php');
  9. }
  10. ?>


Czy tak jest poprawnie?
Crozin
1. Nie używaj __autoload() - tutaj dlaczego: http://forum.php.pl/index.php?s=&showt...st&p=827726
2. Całkiem przyjemny autoloader: https://gist.github.com/221634
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.