我创建了一些带有相关html链接的路线,除了主页路线(链接)外,它们都运行正常。
因此,当我按下主页链接返回index.php时,它不起作用。
我已经尝试在我的数组中使用斜杠作为键,但这让我太过分了。
我可以将哪些内容放入数组中,以便链接回index.php?
这是index.php
中的代码$f3=require('lib/base.php');
$f3->set('AUTOLOAD', 'model/');
$f3->set('UI','view/');
$f3->route('GET /', 'content->home');
$f3->route('GET /about','content->about');
$f3->route('GET /jobs','content->jobs');
$f3->set('menu',array(''=>'home','about'=>'about','jobs'=>'jobs'));
$f3->run();
这是我的模板header.htm中的代码
<repeat group="{{ @menu }}" key="{{ @key }}" value="{{ @link }}">
<a href="{{@key}}" {{ @pagetitle==@link?' class="active" ':' ' }} >{{ @link }}</a>
</repeat>
答案 0 :(得分:1)
问题不在于PHP代码。问题是您的应用程序在子目录中运行,这就是为什么<a href="/">
会将您带到webroot的原因。尝试在这里使用绝对链接路径。
答案 1 :(得分:1)
在仔细研究了无脂肪框架文档后,我发现了这个:
$f3->get('BASE');
这是一个ff全局,可以让你回到index.php
我已将其保存在我自己的变量中,如下所示:
$f3->set('home',$f3->get('BASE'));
答案 2 :(得分:0)
{{@ menu.top.home}}
<a class="{{ @view=='mainpage.html'? 'active ' : ''}}item" href="{{ @BASE }}/home">{{ @menu.top.home }}</a>
使用URL链接汇编的本地化示例