0

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

3 回答 3

1

问题不在于 php 代码。问题是您的应用程序在子目录中运行,这就是为什么<a href="/">将您带到 webroot 的原因。尝试在此处使用绝对链接路径。

于 2013-12-25T12:18:32.487 回答
1

在仔细查看了无脂肪框架文档后,我发现了这一点:

$f3->get('BASE');

这是一个 ff 全局变量,可让您返回 index.php

我已经将它保存在我自己的变量中,如下所示:

$f3->set('home',$f3->get('BASE')); 
于 2013-12-28T11:20:00.793 回答
0

{{ @menu.top.home }}

<a class="{{ @view=='mainpage.html'? 'active ' : ''}}item" href="{{ @BASE }}/home">{{ @menu.top.home }}</a>

带有 URL 链接组装的本地化示例

于 2017-08-17T13:47:17.930 回答