Не удается получить шаблон ветки для просмотра файла CSS - PullRequest
0 голосов
/ 29 января 2019

Я новичок в Twig, и у меня возникли некоторые проблемы с этим.Я использую Wamp64 с PHP версии 7 на ПК.Моя файловая структура выглядит следующим образом:

C:/composer/vendor/composer
C:/composer/vendor/container-interop
C:/composer/vendor/nikic
C:/composer/vendor/pimple
C:/composer/vendor/psr
C:/composer/vendor/slim
C:/composer/vendor/symfony
C:/composer/vendor/twig

C:/Inetpub/wwwroot/project
C:/Inetpub/wwwroot/project/assets
C:/Inetpub/wwwroot/project/js
C:/Inetpub/wwwroot/project/templates

У меня есть этот файл с именем bootstrap.php, который я включаю в свой проект:

<?php

require_once 'C:/composer/vendor/autoload.php';

$loader = new Twig_Loader_Filesystem('C:/Inetpub/wwwroot/project/templates');

 // Instantiate our Twig
//$twig = new Twig_Environment($loader);
$twig = new Twig_Environment($loader, array('debug' => true));
$twig->addExtension(new Twig_Extension_Debug());
?>

Вот мой файл макета, _layout.twig:

<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="../js/scripts.js"></script>    

    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ" crossorigin="anonymous">

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

    <link href="http://localhost/people-on-the-move/css/styles.css" rel="stylesheet">
</head>
<body>
{% block mask %}

{% endblock %}  

{% block submit %}

{% endblock %}
</body>
</html>

Вот моя домашняя страница, home.html:

{% extends '_layout.twig' %}

{% block mask %}
    {% include 'mask.html' %}
{% endblock %}


{% block submit %}
    {% include 'submit.html' %}
{% endblock %}

Но когда я просматриваю http://localhost/project в своем браузере, я вижу, что css не былприменяется.Я посмотрел на документацию о том, как добавить страницу CSS, но я нашел это очень запутанным.Куда должен идти файл CSS?Нужно ли устанавливать что-то еще?Композитор должен быть в моем каталоге проекта?Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 29 января 2019

Я не знаю, почему вы использовали бы веточку таким образом, в то время как вы могли бы просто использовать Symfony.В любом случае, в зависимости от того, как настроен ваш проект, ваш CSS должен быть на /people-on-the-move/css/styles.css, как предполагает ваш тег ссылки.Если вы используете Symfony, путь / в браузере на самом деле / ​​public, поэтому CSS должен быть расположен по адресу /public/people-on-the-move/css/styles.css.

Лучшей практикой должно быть использование системы ресурсов в Symfony, но поскольку вы еще не используете Symfony, я бы начал искать здесь: Веточка Symfony и активы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...