webdoors/martivia

PHP 框架

安装: 11

依赖: 0

建议者: 0

安全性: 0

星星: 2

关注者: 1

分支: 1

开放问题: 0

语言:JavaScript

v1.0 2022-11-02 10:32 UTC

This package is auto-updated.

Last update: 2024-09-06 17:01:02 UTC


README

Build Status Total Downloads Latest Stable Version License

关于 Martivia

Martivia 是一个跨平台(Php,Python,Node.js,c#,java 等)的 Web 应用程序框架。该框架使用的范式简单且新颖,使 Web 应用程序能够加载得更快,在过程中使用的资源尽可能少。

文档 https://martivia.readme.io/

安装

官方安装方法是通过 composer 及其 packagist 包 webdoors/martivia

(建议:下载 XAMPP 用于 php apache 引擎和 mysql 数据库,使用 xampp htdocs 文件夹作为本地主机)

$ composer create-project webdoors/martivia example-app

或者

$ git clone https://github.com/Webdoors/Martivia
$ cd Martivia
$ docker-compose build 
$ docker compose up -d 

或者

1. 直接下载。

2. 创建数据库 admin_martivia。

3. 将文件上传到您的目录。

4. 将 admin_martivia.sql 导入到数据库中。

5. 从根目录删除 admin_martivia.sql 文件。

4. 配置 .env 文件。

工作原理

  1. 如果文件或文件夹不存在,则每个 HTTP 请求都会被定向到 index.php。
  2. 打开网站,更改 header.php、footer.php 和 pages/ 文件夹中的文件,以更改内容行为。
  3. 为了美观的 URL,我们将 Request_URI 分块为 $p1、$p2、$p3、$p4,作为 URL /$p1/$p2/$p3 ... 的部分

Martivia 依赖于 jQuery,并在 main.js 文件中创建了名为 "func" 的通用 Ajax 函数,该函数接受两个可选参数:a) 函数名称;b) 参数对象,例如 {key:value};

在此框架中,每个函数或类都是一个通过 func.php 包含的文件

每个 xhr jQuery Ajax 调用都会提交到 func.php,该文件通过 func(a,b) 函数的第一个参数发送的函数名称包含文件,例如 func("login") 会将请求发送到 /func/func.php,该文件通过 {Function Name}.php 的逻辑包含 login.php。

a - 函数名称

b - 参数对象 {key:value,key:value};

请参阅 main.js 中的 func 函数

文档

Martivia 由 css、func、js、view 文件夹和 index.php、db_open.php、db_close.php 组成。View 文件夹包含 inc 和 pages 文件夹。

页面路由由 $_GET 方法驱动,或者通过将所有请求重定向到 index.php 并通过 "/" 部分分割 URL 来实现美观的 URL。

例如:https://example.com?page=loginhttps://example.com/login