似乎 F3 框架不处理页面内的 php 函数调用?我有一个 php 导航栏,它在站点范围内是统一的。我在我的控制器类中调用我的布局页面:Template::serve('layout.php')
. 在布局页面中,我包含导航栏:<F3:include href="navbar.php" />
. 在 navbar(导航)文件中,我调用了一个实用函数 siteUrl,它获取资源的绝对 url,例如 css 或 .js 文件。这个函数在一个包含文件中定义,我包含如下:require_once "lib/globals.php
. 在 navbar.php 中,我使用 siteUrl,例如:
<img id="logo" alt="logo" src="<?php echo siteUrl('small-logo.png') ?>" />
这似乎不起作用。当我查看页面的生成源时,img标签的src部分是一个空字符串:“”。但是,当我从其他未使用 F3 框架的页面(即未通过 F3::route 路由的页面。并非网站的所有页面都使用 F3 路由)调用导航栏时,它工作正常。
可能是什么问题呢?如何从使用 Template::serve 呈现的 php 页面中调用 php 函数?当 F3 提供页面时,标签之间的全部内容似乎<?php ?>
没有被执行。没有显示回声语句。感谢您的回复。