Loading...
Как сделать так что-бы вместо этого сделать как в пост #2
Так
локацион
460798576 , поподробней можно?
Spice (06.12.2017 в 23:57)
460798576 , поподробней можно?

# Страницы ошибок
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
в хедер
или
// Выполняем метод контроллера
if ( ! empty($route->action)) {
$action_method = 'action_'. $route->action;

if (method_exists($controller, $action_method)) {
$controller->$action_method();
}
else header('Location: '. a_url('main/page_not_found', '', true));
}
else {
if (method_exists($controller, 'action_index')) {
$controller->action_index();
}
else header('Location: '. a_url('main/page_not_found', '', true));
}
_______________
/**
* Функция определяет контроллер и action
*/
public function route() {
# Определение сегментов
if($this->_check_segments()) {
# Если нет сегментов, подключаем модуль по умолчанию
if(empty($this->segment1)) {
if(file_exists(ROOT .'modules/'. DEFAULT_MODULE .'/controllers/'. DEFAULT_MODULE .'.php')) {
$this->controller_path = 'modules/'. DEFAULT_MODULE .'/controllers/'. DEFAULT_MODULE .'.php';
$this->controller_name = DEFAULT_MODULE;
$this->action = '';
$this->module = DEFAULT_MODULE;
}
else $this->controller_exists = FALSE;
}
# Если указаны все 3 сегмента
if(!empty($this->segment1) && !empty($this->segment2) && !empty($this->segment3)) {
if(file_exists(ROOT .'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'_'. $this->segment2 .'.php')) {
$this->controller_path = 'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'_'. $this->segment2 .'.php';
$this->controller_name = $this->segment1 .'_'. $this->segment2;
$this->action = $this->segment3;
$this->module = $this->segment1;
}
else $this->controller_exists = FALSE;
}
# Если указаны 2 сегмента
elseif(!empty($this->segment1) && !empty($this->segment2)) {
if(file_exists(ROOT .'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'_'. $this->segment2 .'.php')) {
$this->controller_path = 'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'_'. $this->segment2 .'.php';
$this->controller_name = $this->segment1 .'_'. $this->segment2;
$this->action = '';
$this->module = $this->segment1;
}
elseif(file_exists(ROOT .'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'.php')) {
$this->controller_path = 'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'.php';
$this->controller_name = $this->segment1;
$this->action = $this->segment2;
$this->module = $this->segment1;
}
else $this->controller_exists = FALSE;
}
# Если указан только 1 сегмент
elseif(!empty($this->segment1)) {
if(file_exists(ROOT . 'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'.php')) {
$this->controller_path = 'modules/'. $this->segment1 .'/controllers/'. $this->segment1 .'.php';
$this->controller_name = $this->segment1;
$this->action = '';
$this->module = $this->segment1;
}
else $this->controller_exists = FALSE;
}

if($this->controller_exists) {
define('ROUTE_CONTROLLER_PATH', $this->controller_path);
define('ROUTE_CONTROLLER_NAME', $this->controller_name);
define('ROUTE_ACTION', $this->action);
define('ROUTE_MODULE', $this->module);
}
else header('Location: '. a_url('main/page_not_found', '', true));
}
}
460798576 (06.12.2017 в 23:57)
локацион

мне интересно, зачем вы меня в ЧС занесли, а потом в друзья кинули заявку, или у вас с головой не в порядке?! .рукалицо.

P.S Автору темы: извиняюсь за офтоп
или так
if( $site->page_load($url) { header("Status: 200 OK"); $view->render_page(); } else { header("Status: 404 Not Found"); $view->render_page404(); }
2 вар
__
if( file_exist($path)) { header("Status: 200 OK"); $view->load_page($path); } else { header("Status: 404 Not Found"); $view->load_page($path_to_404_html); }
___
header("HTTP/1.x 404 Not Found");
header("Status: 404 Not Found");
@require_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
exit();
после чрты примеры любую бери
________
посл. ред. 07.12.2017 в 00:13; всего 2 раз(а); by 460798576
SENSEI (07.12.2017 в 00:07)
460798576 (06.12.2017 в 23:57)
локацион

мне интересно, зачем вы меня в ЧС занесли, а потом в друзья кинули заявку, или у вас с головой не в порядке?! .рукалицо.

P.S Автору темы: извиняюсь за офтоп

хз
460798576 (07.12.2017 в 00:07)
SENSEI (07.12.2017 в 00:07)
460798576 (06.12.2017 в 23:57)
локацион

мне интересно, зачем вы меня в ЧС занесли, а потом в друзья кинули заявку, или у вас с головой не в порядке?! .рукалицо.

P.S Автору темы: извиняюсь за офтоп

хз

я понял, значит с головой не дружите .рука.
SENSEI (07.12.2017 в 00:07)
460798576 (06.12.2017 в 23:57)
локацион

мне интересно, зачем вы меня в ЧС занесли, а потом в друзья кинули заявку, или у вас с головой не в порядке?! .рукалицо.

P.S Автору темы: извиняюсь за офтоп

Меня тоже хотя я его не знаю даже
Онлайн: 4
Время:
Gen. 0.1025
(c) Bym.Guru 2010-2026