Smarty:如何在模板和链接中创建目录?

时间:2018-12-14 14:54:50

标签: php templates smarty

我想在我的默认文件夹中添加一个名为“ locations”的新文件夹/目录 Smarty中的模板目录。

为什么?

这样我可以导航到新页面: mywebsite.com/ 位置 / new-post-here

但是我根本无法找到工作地点。

我已经在我的“模板”文件夹中创建了文件夹“位置”。这是我为位置创建新类时所拥有的。

<?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 :(得分:0)

尚不清楚文件在项目目录中的存储位置。 无论如何,如果我们假设模板的默认文件夹是模板,那么您唯一要做的就是

$ 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");
?>

但是我不确定您的脚本位于哪里