Class Rewrite Url

dakata__92

Super Moderator
Как да пренапиша урл адреса в таргет бара на браузера естествено не става дума за .htaccess! Както се казва да си драста рутер за управление на връзките на сайта. :)
 
Ми взимаш адреса и го парсваш. Сам можеш да решиш кое да е контролер, кое - action, а може да имаш и custom urls. Виж mvc видеата на гатакка... сигурен съм че си ги гледал :D
 
djman каза:
Ми взимаш адреса и го парсваш. Сам можеш да решиш кое да е контролер, кое - action, а може да имаш и custom urls. Виж mvc видеата на гатакка... сигурен съм че си ги гледал :D
Гледал съм ги. Търся лесен пример за презаписване на връзката, над който ще си надграждам приложенията. Принципно търся най-простият пример, ако е възможно да ми представите такъв на база $_SERVER примерно или прочие. :) :) :)
 
Това върши ли работа ?
- http://zcourts.com/2011/02/21/creating-a-php-url-mapper-to-parse-fancy-urls-and-query-strings/

- http://codereview.stackexchange.com/questions/9114/uri-parsing-and-handling-class

- http://api.cakephp.org/2.1/class-Router.html - и тва е готово апи за ползване

:?: :?:
 
Или пък http://symfony.com/doc/current/components/routing/introduction.html - готов, хубав компонент.

Според мен този на гатакка е най-прост и лесен за разбиране.
 
Извинете ме, благодаря на всички отзовали се, но ще задам един много глупав въпрос който наистина ме мъчи. Принципно и сам мога да си напиша метод който взима информацията от $_SERVER обработва я и ми връща някакъв стринг с въпросният вид URL, който желая да изглежда. Да ама въпросът ми е следният: Как в адрес бара излиза примерно от http://localhost/dph/index.php без .htaccess http://localhost/dph/index/ примерно го давам само. Значи аз стринговете си ги пренаписвам както желая и няма проблем, просто самото рууутване ме интересува, самото подаване на кода в бара да кажем като на http://www.cloxy.com/services/ (не е реклама и няма как да бъде с rel='nofollow'). Как браузера да отваря въпросният линк? В повечето случаи си отговарям сам, че е нужен реално .htaccess, но все пак искам да знам. :)
 
Просто нормална директория в проекта. Ако в адреса не зададеш изрично път до файл и уеб сървъра има настройка за входна точка по подразбиране, то той ще се пробва да я достъпи. Например ако се използва Apache веб сървър и в него са дефинирани две входни точки - index.php и index.html - Апача ще потърси първо дали в директорията няма index.php - ако има ще го зареди, а ако няма - ще потърси index.html. Ако и двата файла го няма - ще премине към следващата процедура - обработка на грешка при зарждане (404) - първо ще потърси дали има зададена настройка за къстъм 404 темплейт, след това ще потърси 404 в общата политика и ако няма нищо - ще издъни 404 по протокол...
 
lamerko каза:
Просто нормална директория в проекта. Ако в адреса не зададеш изрично път до файл и уеб сървъра има настройка за входна точка по подразбиране, то той ще се пробва да я достъпи. Например ако се използва Apache веб сървър и в него са дефинирани две входни точки - index.php и index.html - Апача ще потърси първо дали в директорията няма index.php - ако има ще го зареди, а ако няма - ще потърси index.html. Ако и двата файла го няма - ще премине към следващата процедура - обработка на грешка при зарждане (404) - първо ще потърси дали има зададена настройка за къстъм 404 темплейт, след това ще потърси 404 в общата политика и ако няма нищо - ще издъни 404 по протокол...
Дообре. Сега ми възниква друг въпрос който ОТНОВО е мега глупав, но уви ще питам. Ако имам някаква работна рамка, която съм си драснал с базови нещица, като лоадърче на неймспейсчета и подобни екстрички ми идва една мисъл глупава но все пак в главата. Та ако имам страницата index.php която е в папка извън ядрото на системата :
core/App.php
public/index.php

и викам в индекса нещата така:
include_once "../core/SAL.php";
$SAL = core\SAL::getInstance();

и реша в публик да си създам страница blog.php
и да я използвам за блоговете, също ли трябва да инклудвам фреймулърка за да имам базовите му функции. Не съм създавал View някакво и ако трябва да създам как да опътя фрейма? Тоест то един вид се получава one page сайт ако създам визуализацията от някакъв темплейт.
 

Back
Горе