Как в CI в зависимости от выполняемого скрипта установить разный title в index.html?
Есть в gitlab-ci.yml подобные скрипты
test_build: stage: test_build script: - sudo docker build --tag codex-geely_front_test:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . prod_build: stage: prod_build script: - sudo docker build --tag codex-geely_front_prod:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . when: manual |
test_build: stage: test_build script: - sudo docker build --tag codex-geely_front_test:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . prod_build: stage: prod_build script: - sudo docker build --tag codex-geely_front_prod:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . when: manual
Один скрипт делает сборку на тестовый домер, а друго на прод
Я хочу чтобы на тесте был определенный title страницы и другой favicon, у прода иной разумеется
Но как мне это сделать? Разные .env, переменные, или как?
Дополнительно:
Да, разные .env
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для установки разного заголовка (title) в зависимости от выполняемого скрипта в CodeIgniter (CI), можно воспользоваться условным оператором в контроллере или в представлении.
В контроллере вы можете установить заголовок с помощью функции `$this->data['title'] = 'Название страницы';` перед загрузкой представления. Например:
public function index() { if ($this->some_condition) { $this->data['title'] = 'Главная страница'; } else { $this->data['title'] = 'Другая страница'; } $this->load->view('index', $this->data); }
В представлении (например, `index.php`) вы можете использовать переменную `title` для установки заголовка страницы. Например:
<title></title> <h1>Пример контента страницы</h1><title></title> <h1>Пример контента страницы</h1>
Таким образом, в зависимости от условий в контроллере вы можете устанавливать разный заголовок для каждой страницы. Помните, что это лишь один из способов достижения данной функциональности, и вы можете выбрать другие подходы в зависимости от конкретных требований вашего проекта.