Обратимся к разделу ' Сортировка по ' на Yelp:
У меня есть 3 функции anchor (), которые генерируют 3 ссылки. Когда выбрана одна из опций «сортировать по», я хочу удалить гиперссылку / якорь () и выделить ее жирным шрифтом, чтобы показать, что она выбрана так же, как на странице выше.
Сейчас я думаю о том, чтобы сделать uri_to_assoc () для $ arr, потому что выбранная опция будет в URL-адресе, подобная controller / function / sort_by / best_reviews / .., затем основана на том, что является ключом (best_reviews) или элементом (sort_by), используйте следующий код в view
<?php
$arr = uri_to_assoc(3);
if($arr['sort_by'] == 'best_reviews') {
echo "<strong>Best Reviews</strong>";
} else {
anchor('controller/function/sort_by/best_reviews', 'Best Reviews');
]
?>
Теперь я считаю, что идея MVC заключается в том, чтобы держать маленький php-код (логический код?) В поле зрения. В этом случае вы поместите приведенный выше код в представление, или эта логика в контроллере / модели затем передаст окончательный код для отображения (либо echo, либо anchor ()) в массиве и просто отобразит массив в представлении?
.
.
Мини-вопрос (PHP)
Если $ arr ['sort_by'] не определено в случае, если / sort_by / variable не существует в URL, то оператор if ($ arr ['sort_by'] == 'best_reviews') выдаст ошибку , Будет ли вложить весь вышеприведенный код в if (isset ($ arr ['sort_by'])) {}?