如何在无胖框架中链接回index.php

时间:2013-12-23 22:51:17

标签: php arrays routing fat-free-framework

我创建了一些带有相关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>

3 个答案:

答案 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链接汇编的本地化示例