Этот вопрос, вероятно, больше, чем вы думаете.
Прежде всего, использование <? echo base_url();?>
вместо «жесткого кодирования» вашего веб-адреса не замедлит работу вашего сайта. Такой вызов функции очень незначителен для скорости загрузки ваших страниц.
Я думаю, что другая часть вашего вопроса касается архитектуры .
Когда вы думаете о скорости для вашего сайта, вам нужно знать, какие факторы замедляют загрузку вашей страницы. (Хотя это и не полный список, это поможет в вашем случае):
- количество файлов (изображений, css, javascript и т. Д.), Которые необходимо загрузить для вашей страницы
- кеш-способность этих файлов
- некоторые бессмысленные заголовки на стороне сервера (электронные теги и т. Д.)
- обработка для создания ваших php-страниц
- размер вашей страницы
Теперь, в вашем случае, я бы порекомендовал поместить все ваши "статические" файлы в корневой каталог документа в папку (скажем, static
). Затем получите доступ ко всем в ваших «представлениях» с помощью функции base_url()
.
Таким образом, ваша страница, когда она доставляется в браузер, будет выполнять внешние вызовы для этих статических файлов - позволяя браузеру кэшировать все эти файлы (при условии, что заголовки настроены правильно). Если вы помещаете их в представления, то они фактически добавляются на запрашиваемую страницу. Итак, следующая запрашиваемая страница должна снова загрузить эти файлы вместе с запрашиваемой второй страницей. Имеет смысл?
Чтобы помочь с «количеством файлов», вы всегда можете объединить и свернуть любой имеющийся у вас css / javascript. Таким образом, вместо того, чтобы загружать и кэшировать в браузере файлы 8 js, вы можете подать ему файл 1 js со всем вашим кодом.