Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]OOP switch i includowanie podstron
Forum PHP.pl > Forum > Przedszkole
miras
Witam, zastanawiam się jak najlepiej rozwiązać includowanie podstron w OOP.

wymyśliłem coś takiego, proszę o jakieś sugestie / poprawki, ażeby to jak najbardziej przypominało programowanie obiektowe smile.gif


plik switch.class.php


  1. <?php
  2. class Pages {
  3. public $page;
  4.  
  5. function add_page($pag) {
  6. $this->page = $pag;
  7. }
  8.  
  9. function inc_page() {
  10. if (file_exists("include/".$this->page.".php")) {
  11. include("include/".$this->page.".php");
  12. } else {
  13. echo "Brak takiego pliku";
  14. }
  15. }
  16. }
  17.  
  18. ?>



plik index.php

  1. <?php
  2. include("switch.class.php");
  3. $pages = new Pages;
  4. $pages->add_page($_GET['page']);
  5. $pages->inc_page();
  6. ?>
nospor
http://forum.php.pl/index.php?showtopic=30...t=0&start=0
A dowiesz się co robisz źle
miras
słuszna uwaga, dzięki, a co do "obiektowości" mojego skryptu to ma to w ogóle jakiś sens?
jasin
Skoro mowa o includowaniu, to czy nie lepiej napisac autoloader?
miras
możesz coś więcej powiedzieć na ten temat?
krzysiekk
  1. $filter_ALL = new Application_InputFilter();


klasa jest w folderze Application plik klasy nazywa sie inputfilter.php a klasa w nim class Application_InputFilter{}

i tak przygotowany plik ładujemy przy użyciu

  1. function __autoload($class_name)
  2.  
  3. {
  4.  
  5. require_once( APP_PATH . '_' . str_replace('_', '/', strtolower($class_name)) . '.php' );
  6.  
  7. }



i każdą inną klase wg powyższego schematu
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.