как сделать так, чтобы $this-> addCss добавлял ссылки https вместо http

#octobercms

#octobercms

Вопрос:

В моей папке myproject / themes / mytheme /layouts у меня есть файл — default.htm — это читается примерно так:

 description = "Default"
==
<?php
function onStart()
{
$this->addCss('/themes/mytheme/assets/css/bootstrap.min.css');
$this->addCss('/themes/mytheme/assets/css/custom.css');
$this->addCss('/themes/mytheme/assets/css/bootstrap-select.min.css');
}
?>
==
blah blah blah
 

Проблема в том, что мой веб-сайт обслуживается через https, в то время как ссылки CSS, созданные с помощью $this->addCss() , добавляются с помощью http (против https).

Как я могу сделать так, чтобы сгенерированные ссылки были https вместо http?

Ответ №1:

$this->addCss() автоматически определит, что использовать http или https из текущего scheme .

Тем не менее, если вы столкнулись с проблемой, вы можете указать OctoberCMS использовать https с помощью конфигурации.

config/cms.php

введите описание изображения здесь

если есть какие-либо сомнения, пожалуйста, прокомментируйте.

Ответ №2:

Возможно, вас устроит этот вариант подключения

 <head>

...

<link href="{{ [
    'assets/css/bootstrap.min.css',
    'assets/css/custom.css',
    'themes/mytheme/assets/css/bootstrap-select.min.css',
]|theme }} rel="stylesheet">

...
</head>
 

Вы также можете управлять этим через свою конфигурацию .env