Smarty: как создать каталог в шаблонах и ссылках? - PullRequest
0 голосов
/ 14 декабря 2018

Я хочу добавить новую папку / каталог под названием "location" в мою папку шаблонов по умолчанию в Smarty.

Почему?

, чтобы я мог перейти кмоя новая страница: mywebsite.com / местоположения / new-post-here

Но я не могу заставить местоположения работать вообще.

Я создал папку «Locations» уже в моей папке «templates».Это то, что у меня есть, когда я создаю новый класс для Locations.

<?php
    require_once("libs/Smarty.class.php");
    $smarty = new Smarty();

    $smarty->assign("title", "Locations");
    $smarty->display("templates/locations.html");
?>

Ошибка Я получаю

Внутренняя ошибка сервера, 500.

Что еще я пробовал?

<?php
    require_once("libs/Smarty.class.php");
    $smarty = new Smarty();

    $smarty->setTemplateDir( dirname( __FILE__ ) . '/../templates/locations/' );

    $smarty->assign("title", "Locations");
    $smarty->display("/locations/new-post-here.html");
?>

Не работает!

1 Ответ

0 голосов
/ 14 декабря 2018

Не понятно, где файл хранится в каталоге проекта.В любом случае, если мы предположим, что папка шаблона по умолчанию - это шаблоны, единственное, что вам нужно сделать, это

$ smarty-> display ("$ {location} / {$ templateFile}");

вы не должны использовать / перед путем на дисплее

<?php
    require_once("libs/Smarty.class.php");
    $smarty = new Smarty();

    $smarty->setTemplateDir( dirname( __FILE__ ) . '/../templates/locations/' );

    $smarty->assign("title", "Locations");
    $smarty->display("locations/new-post-here.html");
?>

Но я не уверен, где находится ваш скрипт

...