xframe / mvc
XFRAME 的默认 MVC 管理器
dev-main
2021-03-21 15:16 UTC
Requires
- php: >=8.0.0
This package is auto-updated.
Last update: 2024-09-21 23:10:37 UTC
README
高级 PHP 框架
介绍
安装
使用 Composer 安装
- 使用其依赖项安装
Composer。有关如何操作的信息,请参阅 此处。composer init将 xframe 添加为依赖项composer require xenonmc/xframe
- 安装
PHP 8.0.2
基本用法
请注意,在使用此框架时,请不要编辑框架根目录下的 index.php 文件,而是进入 public 文件夹内部并编辑该 index.php;public 文件夹是您项目所需的文件夹。
简单的错误处理
此框架有多种显示格式化错误的方式,
首先,让我们显示一个错误,
error("Warning: fopen(mytestfile.txt) [function.fopen]: failed to open stream: No such file or directory in C:\webfolder\test.php on line 2");
这将输出
Warning: fopen(mytestfile.txt) [function.fopen]: failed to open stream:
No such file or directory in C:\webfolder\test.php on line 2
我们也可以通过将 true 作为函数的第二个参数来使错误致命
error("Hello world, this is a fatal error", true);
这会产生以下输出
FATAL ERROR: Hello world, this is a fatal error
简单的 AJAX
此框架还包括 AJAX 支持,
我们需要检测 AJAX 消息。当发送 AJAX 请求时,XFRAME 将检测到它并调用回调函数,
function onMessage() { // code to run once an AJAX call is sent }
您还可以将 AJAX 调用的 ID 分配给它,以便找出页面的哪个部分调用了它,例如,一个搜索查询
function onMessage() { if(messageID() == "search_query") { echo "A search query was performed"; } }
上述方法有效,但我们有一个问题,如您所见,我们正在输出结果,这意味着我们无法改变它的输出位置,我们本可以使用 JavaScript 以格式化的方式输出,但这不是一个好主意,因为这意味着我们必须在 PHP 应用程序中输出 js 代码,这意味着我们混合了代码。
为了解决这个问题,我们可以输出 JSON