Pourquoi sont ces chemins ne fonctionne pas en php

Mon app structure est comme suit

application -> views -> templates
                             //some more files
                     page.php
            -> controllers 
                     home.php        
            -> models 
                     items.php
            router.php
index.php

Premier cas:

Index.php

include 'application/routes.php';

Routes.php

require "controllers/home.php";

controllers/home.php

require '/application/models/clusters.php'; //works
require 'application/models/clusters.php'; //works
require '../models/clusters.php'; //doesn't work

Pourquoi les premières lignes de travail, mais pas la dernière?

Deuxième cas:

Index.php

include 'application/views/page.php';

Page.php

glob("application/views/templates/*.php") //array of files
glob("templates/*.php") //empty array

Je pense qu'il ya quelque chose de mal avec ma compréhension de la façon dont les chemins de travailler en php, mais je ne peux pas comprendre ce que c'est. Parfois, les chemins semblent être par rapport au script courant, l'adn d'autres moments, par rapport à index.php mais ne pas nécessairement lié à quand j'ai commencer le chemin avec /

OriginalL'auteur wheresrhys | 2012-02-19