Når php inkluderer en fil, leter den etter filen i alle kataloger angitt i php_include_path.

I .htaccess-fila kan du f.eks sette php_include_path slik:
php_value include_path "/app:/public:."

Her vil php lete etter filene i /app-katalogen, i /public-katalogen eller i lokal katalog (angitt av punktumet på slutten)

Dermed kan du enkelt skille applikasjonen din i flere deler.

En vanlig metode er å dele i to:

App-katalogen – Her ligger alle applikasjonsspesifikke filer som ikke skal være tilgjengelig på nettet
/app/
/app/config/
/app/classes/
/app/models/
etc.

Public-katalogen – Tilgjengeliggjøres på nettet, og alt som ligger her kan kjøres eller lastes ned.
/public/
/public/css/
/public/images/
etc.

F.eks vil følgende nå fungere overalt, også fra public-katalogen:

require ("config/database.php");
require ("classes/ReviewDAO.php");
include ("views/header.php");

om man bruker den tidligere angitte php_include_path.

Sette php_include_path

php_include_path kan settes i:

  • php.ini
    eks: include_path = ".:/usr/local/lib/php/pear:"
  • .htaccess
    eks: php_value include_path ".:/usr/local/lib/php/pear:"

posted by andreeide April 11, 2008 1:34 pm     |     read comments (0)

Leave a Reply