【发布时间】:2020-01-18 05:28:00
【问题描述】:
我创建了一个简单的超薄应用程序,其中包含登录表单、仪表板、注册页面和帐户页面。每个页面都有自己的路由。所有页面都使用相同的页眉和页脚,通过分别在每个页面模板的开头和结尾添加<?php include __DIR__ . '/header.phtml' ?> 和<?php include __DIR__ . '/footer.phtml' ?> 将页面内容放在中间。
我想根据查看的页面动态包含不同的样式表,但我不想只是懒惰地将它们放在我的 .phtml 文件中并让它们在网页中间呈现。
我想开发一些 if/switch 函数来放置在header.phtml 文件中,它可以识别当前路由并呈现指向适当样式表的链接。类似于下面的代码,放在文档头部:
<?php
if($currRoute === "/dashboard") {
?>
<link rel="stylesheet" type="text/css" href="assets/css/dashboard.css">
<?php
} else if($currRoute === "/register") {
?>
<link rel="stylesheet" type="text/css" href="assets/css/register.css">
<?php
} else if ($currRoute === "/account") {
?>
<link rel="stylesheet" type="text/css" href="assets/css/account.css">
<?php
}
?>
有没有什么办法可以在上面的例子中获取$currRoute的值,而不需要一些复杂的正则表达式、任何额外的语言、类库等?
【问题讨论】: