{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (20 окт 2014, 10:26) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php
class router
{
public function __construct()
{
$url = htmlspecialchars($_SERVER['REQUEST_URI']);
$url = explode("?", $url);
$url = rtrim($url[0], '/');
$exp = explode('/', $url);
$controller = (!empty($exp[1])?$exp[1]:'main');
$method = (!empty($exp[2])?$exp[2]:'index');
if(isset($exp[3]))
{
for($s=3;$s<count($exp);$s++)
{
$param .= $exp[$s].'/';
}
$param = rtrim($param, '/');
} else $param = false;
$controllers = ROOT.'/app/controllers/'.$controller.'.php';
if(file_exists($controllers))
{
$class = new $controller();
if(method_exists($controller, $method))
{
$class->$method($param);
} else include_once NOT_FOUND;
} else include_once NOT_FOUND;
}
}
?>

есть ли замечания?
Сделал передачу параметров. Позже напишу небольшой класс для работы с параметрами. Всё ли я правильно сделал? Пример http://perfwm.ru http://perfwm.ru/main/index/phpinfo . Ошибка not found, делал сам*, http://perfwm.ru/main/phpinfo

2.
System * [мошенник] 0.85
(20 окт 2014, 10:54) [0/0] [0] [отв] [спам] [под] +1 | -1

Белый экран *

Прикрепленные файлы:
* PROFIWM_COM_2589_977947_20141020095350.jpg (13.93 кб)
3. [автор] (20 окт 2014, 11:51) [0/0] [0] [отв] [спам] [под] +1 | -1
System,

Делал класс для работы с параметрами* Норм вышло.

4. (20 окт 2014, 12:07) [0/0] [0] [отв] [спам] [под] +1 | -1

нормально)

5. (20 окт 2014, 12:13) [0/0] [0] [отв] [спам] [под] +1 | -1

а что за NOT_FOUND? где то определена константа? * хорошо

6. [автор] (20 окт 2014, 12:17) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php
class param
{
public static $set;
public static function write($p, $explode = '/')
{
$s = rtrim($p, $explode);
$s = explode($explode, $s);
self::$set = $s;
}
public static function read($r, $i = 0)
{
if(self::$set[$i] == $r)
{
return true;
} else {
return false;
}
}
}
?>
Добавлено 20.10.14 в 12:19:02:
<?php
class main
{
public function index($arr)
{
param::write($arr);
param::write(param::$set[0], '-');
if(param::read('phpinfo'))
{
echo "<a href='/main/index/phpinfo-ok'>Информация о сайте</a>";
if(param::read('ok', 1))phpinfo();
} else {
print("Welcome to my site..."*;
}
}
}
?>
Добавлено 20.10.14 в 12:20:29:
Пока вроде адекватно получается. Но встал вопрос о шаблонах. Как лучше реализовать? Есть у меня вариант. Позже напишу.

7.
Hatsune Miku * [мошенник] 22.23
(20 окт 2014, 12:39) [0/0] [0] [отв] [спам] [под] +1 | -1

я моск не шатал я взял фреймворк и вкурил инфу крч и норм так не надо великов мутить *
Добавлено 20.10.14 в 12:42:32:
Хривой перехват бро
The requested URL /lol/ was not found on this server.

немного подругому реализуй могу написать как в лс ибо тут лень попоже если чё пиши * я и с шаблонизатором помогу


Изм. 1 раз. / Посл. изм.
Hatsune Miku * [мошенник] 22.23
(20 окт 2014, 12:39)
  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений