问题标签 [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.
php - 推荐简单的PHP路由引擎
寻找简单的php类路由,像这样: http: //fatfree.sourceforge.net/page/routing-engine
有现成的解决方案吗?还是使用整个框架更好(它是轻量级的,甚至可以去掉路由器)?
php - FatFree 模板中的 PHP 代码
我正在尝试使用 FatFree 框架并尝试使用模板引擎。我使用以下代码渲染模板 -
我面临的问题是,在 template.php 文件中可以识别 F3 标签,但任何 PHP 代码都不起作用。例如,如果我在 template.php 文件中有以下代码 -
无论 var 的值如何,这里都会打印var1 is present
和。var1 not present
此外,php for 循环不起作用 - 所以基本上所有的 php 代码都不起作用。
但是,如果我<F3:check>
以前编写上述 PHP 代码,那么一切正常。我们不能在模板中使用 PHP 代码吗?如果是这种情况,这是一个严重的限制。
php - 不允许 chmod() 操作 - FatFree 框架
我一直在 FatFree 框架中开发一个应用程序,现在我正在尝试将它部署在服务器上。当我在本地主机上运行它时,一切似乎都很好。
但是,当我将它部署在服务器上并尝试访问它时,它给了我一个奇怪的错误,即 -
我已授予该webapp
文件夹 777 权限,因此chmod()
应该允许。以上表明提供模板文件时出现错误front_page.php
。
我怎样才能解决这个问题?
php - FatFree 路由在生产中不起作用
我有一个包含许多路由路径的应用程序,如下所示 -
第一条路线匹配正确。但是,第二条路线不匹配,我得到了 404。事实上,第一条之后的任何路线都不匹配。
更复杂的是,所有路由都在我的本地机器上运行。
php - Fat Free 框架中的验证码
如何在 Fat Free 框架的登录表单中使用 CAPTCHA 插件?我以前从未使用过 CAPTCHA,所以我正在寻找某种教程来学习 FatFree 框架。
谁能指出一些资源或告诉我该怎么做?具体来说,我希望在模板的表单中插入验证码,然后在提交表单时检查正确性。
php - Fat Free:使用复杂的 SQL 查询
问题:在 Fat Free Framework 中运行更复杂的 SQL 查询是否有更简单/更安全的方法。我的解决方案是使用 PDO,但它又乱又丑,因为我不能轻易抛出异常。
背景:
Fat Free 为数据库的“安全”操作提供了 AXON 类,但我想做一个 AXON 可以处理的更复杂的查询。
DB 类已公开,但我需要求助于“mysql_real_escape_string()”来构建不能保证安全的查询。所以解决方案似乎是使用暴露的 PDO。
暴露的 PDO 作为默认错误处理,这很痛苦,并导致代码丑陋。
那么我错过了一些更整洁的东西吗?或者 AXON 可以处理更复杂的查询吗?
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:
php - .htaccess 基于 URL 的多个 php 处理程序 - fatfree 框架多个路由文件
当谈到 htaccess 文件时,我有点菜鸟,所以我需要一些帮助。我正在使用 PHP 的 fatfree 框架 (f3),并且已经修改了它的 htaccess 文件以满足我的需要,直到现在。
我要做的是拆分/组织 fatfree 的路由系统......所以并非所有路由都存在于一个 PHP 文件中。
这是我希望实现的目标。
- 包含 /api/* 的 URL 将由 /api/index.php 处理。
- 包含 /auth/* 的 URL 将由 /auth/index.php 处理
- 以上 2 之外的任何其他 URL 都由 /index.php 处理。
使用以下 .htaccess 文件,我已经能够实现上面的#1 & #2。#3,不太确定。
任何提示表示赞赏!
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 ?>
没有被执行。没有显示回声语句。感谢您的回复。
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
.