Моя структура приложения выглядит следующим образом
application -> views -> templates
// some more files
page.php
-> controllers
home.php
-> models
items.php
router.php
index.php
Первый случай:
Index.php
include 'application/routes.php';
Routes.php
require "controllers/home.php";
Контроллеры / home.php
require '/application/models/clusters.php'; //works
require 'application/models/clusters.php'; //works
require '../models/clusters.php'; //doesn't work
Почему работают первые строки, а не последние?
Второй случай:
Index.php
include 'application/views/page.php';
page.php
glob("application/views/templates/*.php") // array of files
glob("templates/*.php") // empty array
Я думаю, что-то не так с моим пониманием того, как работают пути в php, но я не могу понять, что это такое. Иногда пути кажутся относительными к текущему сценарию, в других случаях относительно index.php, но не обязательно привязанными к тому, когда я начинаю путь с /