问题标签 [fat-free-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20848 浏览

php - 推荐简单的PHP路由引擎

寻找简单的php类路由,像这样: http: //fatfree.sourceforge.net/page/routing-engine

有现成的解决方案吗?还是使用整个框架更好(它是轻量级的,甚至可以去掉路由器)?

0 投票
3 回答
4559 浏览

php - FatFree 模板中的 PHP 代码

我正在尝试使用 FatFree 框架并尝试使用模板引擎。我使用以下代码渲染模板 -

我面临的问题是,在 template.php 文件中可以识别 F3 标签,但任何 PHP 代码都不起作用。例如,如果我在 template.php 文件中有以下代码 -

无论 var 的值如何,这里都会打印var1 is present和。var1 not present此外,php for 循环不起作用 - 所以基本上所有的 php 代码都不起作用。

但是,如果我<F3:check>以前编写上述 PHP 代码,那么一切正常。我们不能在模板中使用 PHP 代码吗?如果是这种情况,这是一个严重的限制。

0 投票
4 回答
35886 浏览

php - 不允许 chmod() 操作 - FatFree 框架

我一直在 FatFree 框架中开发一个应用程序,现在我正在尝试将它部署在服务器上。当我在本地主机上运行它时,一切似乎都很好。

但是,当我将它部署在服务器上并尝试访问它时,它给了我一个奇怪的错误,即 -

我已授予该webapp文件夹 777 权限,因此chmod()应该允许。以上表明提供模板文件时出现错误front_page.php

我怎样才能解决这个问题?

0 投票
2 回答
1689 浏览

php - FatFree 路由在生产中不起作用

我有一个包含许多路由路径的应用程序,如下所示 -

第一条路线匹配正确。但是,第二条路线不匹配,我得到了 404。事实上,第一条之后的任何路线都不匹配。

更复杂的是,所有路由都在我的本地机器上运行。

0 投票
1 回答
2456 浏览

php - Fat Free 框架中的验证码

如何在 Fat Free 框架的登录表单中使用 CAPTCHA 插件?我以前从未使用过 CAPTCHA,所以我正在寻找某种教程来学习 FatFree 框架。

谁能指出一些资源或告诉我该怎么做?具体来说,我希望在模板的表单中插入验证码,然后在提交表单时检查正确性。

0 投票
1 回答
2403 浏览

php - Fat Free:使用复杂的 SQL 查询

问题:在 Fat Free Framework 中运行更复杂的 SQL 查询是否有更简单/更安全的方法。我的解决方案是使用 PDO,但它又乱又丑,因为我不能轻易抛出异常。

背景:

Fat Free 为数据库的“安全”操作提供了 AXON 类,但我想做一个 AXON 可以处理的更复杂的查询。

DB 类已公开,但我需要求助于“mysql_real_escape_string()”来构建不能保证安全的查询。所以解决方案似乎是使用暴露的 PDO。

暴露的 PDO 作为默认错误处理,这很痛苦,并导致代码丑陋。

那么我错过了一些更整洁的东西吗?或者 AXON 可以处理更复杂的查询吗?

0 投票
6 回答
3805 浏览

php - 在 Apache 2.2 上使用 FatFree 和 PHP5.3 时无法呈现简单页面

我正在使用 Apache 2.2 和 PHP 5.3。我正在尝试使用 Fatfree 框架进行路由。我的 index.php 文件如下所示:

如果我转到“http://localhost:8080/”,它会正确呈现文件 templates/index.html,这意味着 PHP 和 Fatfree 正在工作。但是如果我去“http://localhost:8080/1”那么它就行不通了。我收到以下错误:

如果我将第一部分更改为

那么“http://localhost:8080/anotherthing”也不起作用。它只适用于根。有什么帮助吗?

MORE INFO 这是在 httpd.conf 中配置的

启用了 Modrewrite:

.htaccess 看起来像:

“/fatfree/” base 是由于另一个具有类似问题的 SO question 中的答案。

我还尝试了以下.htaccess:

0 投票
1 回答
989 浏览

php - .htaccess 基于 URL 的多个 php 处理程序 - fatfree 框架多个路由文件

当谈到 htaccess 文件时,我有点菜鸟,所以我需要一些帮助。我正在使用 PHP 的 fatfree 框架 (f3),并且已经修改了它的 htaccess 文件以满足我的需要,直到现在。

我要做的是拆分/组织 fatfree 的路由系统......所以并非所有路由都存在于一个 PHP 文件中。

这是我希望实现的目标。

  1. 包含 /api/* 的 URL 将由 /api/index.php 处理。
  2. 包含 /auth/* 的 URL 将由 /auth/index.php 处理
  3. 以上 2 之外的任何其他 URL 都由 /index.php 处理。

使用以下 .htaccess 文件,我已经能够实现上面的#1 & #2。#3,不太确定。

任何提示表示赞赏!

0 投票
3 回答
1513 浏览

php - F3 框架模板服务不调用 PHP 函数

似乎 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标签的src部分是一个空字符串:“”。但是,当我从其他未使用 F3 框架的页面(即未通过 F3::route 路由的页面。并非网站的所有页面都使用 F3 路由)调用导航栏时,它工作正常。

可能是什么问题呢?如何从使用 Template::serve 呈现的 php 页面中调用 php 函数?当 F3 提供页面时,标签之间的全部内容似乎<?php ?>没有被执行。没有显示回声语句。感谢您的回复。

0 投票
0 回答
566 浏览

php - FatFree 路由不适用于虚拟主机

我在 Ubuntu 上的 Apache 上使用 FatFree 框架开发了一个应用程序,它运行良好。我没有使用任何虚拟主机配置,并且 index.php 位于服务器根目录中。

现在,我已经创建了一个虚拟主机,我也想处理一个新项目,我将以前的项目移动到服务器根目录的子文件夹中。我已经正确完成了虚拟主机配置。

问题 -

我在 index.php 中定义了许多路由。主页路线F3::route('GET /', 'Main->front_page')已正确映射,因此第一页正常显示。但是,任何其他路线都不匹配。具体来说,我有一条路线F3::route('GET /captcha', 'Main->security_code')给我一个 500 错误。

apache错误日志中的错误日志如下 -

我在这里错过了什么吗?为什么一条路线匹配而其他路线不匹配?

以下是我的 .htaccess 文件,它与 .htaccess 位于同一文件夹中,index.php并且位于 .htaccess 的子文件夹/oresoft/var/www

这是我之前拥有的同一个 htaccess 文件。我只是将它移到子文件夹中并更改了RewriteBase.