Простая модификация MVC - переписывает

Элементы уровня блока расширяются вертикально , чтобы удерживать их содержимое, но расширяются горизонтально , чтобы заполнить их контейнер. Поскольку вы используете абсолютное позиционирование, семантика «заполнения контейнера» немного меняется.

Обычно браузеры пытаются заполнить оставшееся горизонтальное пространство браузера, если ширина не была указана (или когда ширина равна 'auto', ширина по умолчанию), поэтому то, что вы описываете, звучит странно. Скорее всего, что-то еще мешает элементу вызвать такое поведение (например, относительно или абсолютно позиционированный элемент где-то в родительской цепочке).

Я попытался бы отладить это, посмотрев, можно ли повторить поведение с div корневого уровня (если вы этого еще не сделали), чтобы исключить вероятность возникновения проблем у родительских элементов.

5
задан Torez 13 June 2009 в 18:01
поделиться

2 ответа

Для этого вы можете использовать функцию PHP. Быстро, без значения по умолчанию или обработки ошибок:

list( $controller, $function, $params ) = explode( '/', $uri, 3 );
$params = explode( '/', $uri );

И в .htaccess перенаправьте любой несуществующий запрос в ваш файл обработки запросов PHP:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ mvc.php [L,NS]

Остерегайтесь, однако, фильтровать ваш ввод, не включать какие-либо файлы и т. Д. .

11
ответ дан 18 December 2019 в 13:18
поделиться

У вас также может быть свой htaccess следующим образом:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*) mvc.php?model=$1&view=$2&parameters=$3 [L,NS]

Это просто еще один способ сделать это, хотя лично я предпочитаю способ streetpc.

3
ответ дан 18 December 2019 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: