map $http_host $index_file {
nginx-test.loc index.php;
one.nginx-test.loc index1.php;
two.nginx-test.loc index2.php;
}
server {
listen 80;
server_name nginx-test.loc *.nginx-test.loc;
root /var/www/nginx-test;
index $index_file;
# остальные параметры
}
$url = [
'http://domen.ru/der/der2',
'http://domen.ru/der/der3/deros',
'http://domen.ru/der/der4/index.html',
];
foreach ($url as $url) {
echo dirname($url),PHP_EOL;
}
try{
$a = 1;
$b = 0;
if ($b != 0){
echo $a/$b;
}
else {
throw new Exeption('Division by zero');
}
} catch(Exception $e){
echo 111;
}
<?php
set_error_handler("warning_handler", E_WARNING);
echo 1/0;
function warning_handler($errno, $errstr) {
throw new Exception($errstr);
}
Exception // ошибки в php, скорее всего не в твоем коде в левых либах и т.д.
class AppException extends Exception // ошибка в твоем приложении
class MySqlException extends AppException // ошибка в твоем приложении, а именно в работе с базой
class ControllerException extends AppException // ошибка в твоем приложении, а именно работа контроллера
// и т.д.