gpt4 book ai didi

php - .ini 格式的 Fat Free Framework 3.5 条件路由

转载 作者:搜寻专家 更新时间:2023-10-31 20:36:50 27 4
gpt4 key购买 nike

我定义了我的 routes.ini 文件,其中包含如下几个条目:

[routes]

GET /=PublicController->home
GET /login=PublicController->login
GET /logout=PublicController->logout
POST /auth=PublicController->auth
[...]

我想知道是否可以根据要检查的任意条件动态修改路由,例如 session 变量等。

有没有办法做这样的事情:

if ($f3->get('SESSION.user.level') == 'admin') {
GET /=AdminController->home
} else {
GET /=UserController->home
}

在 .ini 文件中?

最佳答案

我一直在使用一种略有不同的方法,并认为我也会分享它。

在我的主 index.php 文件中,我寻找 url 组件,并根据它加载路由(并重载其他配置设置)

if(explode('/',$_SERVER['REQUEST_URI'])[1] === "admin"){
$f3->config('../f3/app/config/config.admin.ini');
$f3->config('../f3/app/config/routes.admin.ini');
}

我使用它而不是 session ,因为路由器中使用的 Controller 可以处理到登录页面的重定向。您还可以继续在 ini 文件中使用路由,我更喜欢这样。

关于php - .ini 格式的 Fat Free Framework 3.5 条件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com