📜  秋千示例-框架(1)

📅  最后修改于: 2023-12-03 15:27:20.224000             🧑  作者: Mango

框架介绍:秋千

框架概述

秋千是一个轻量级PHP框架,致力于提供简单、灵活、高效的Web开发解决方案。

框架特点
  • 遵循MVC模式
  • 精简的代码量,易于理解和维护
  • 支持自动加载和命名空间
  • 内置路由和请求响应类
  • 丰富的插件
  • 灵活的配置方式
安装
Composer
composer require qiusheng/qiusheng
手动安装

下载框架源码,解压到项目目录或者放在PHP的include_path目录下。

快速开始
路由

秋千框架默认使用路径作为路由方式,即 "controller/action/params"。例如:

index.php?s=/user/login

这里,"user"表示控制器,"login"为该控制器的一个方法。"s"是一个特殊的GET变量,其值为URL路径(去除控制器名和方法名部分)。在控制器方法中,通过$request变量可以访问到GET和POST参数。

// index.php
require_once 'vendor/autoload.php';
$app = new \Qiusheng\App();
$app->run();
// UserController.php
namespace App\Controller;
class UserController
{
    public function login($request)
    {
        // 获取GET/POST参数
        $username = $request->getParam('username');
        $password = $request->getParam('password');
        // Do something
    }
}
视图

秋千框架推荐使用Twig模板引擎渲染视图。

// UserController.php
namespace App\Controller;
class UserController
{
    public function login($request)
    {
        // 获取GET/POST参数
        $username = $request->getParam('username');
        $password = $request->getParam('password');
        // 调用模板渲染视图
        $template = $this->container->get('twig')->load('user/login.html');
        echo $template->render(['username' => $username]);
    }
}
数据库

秋千框架使用PDO扩展操作数据库。在"config"目录下,创建一个名为"database.php"的配置文件。

<?php
// config/database.php
return [
    'dsn' => 'mysql:host=localhost;dbname=mydb',
    'username' => 'root',
    'password' => '',
];

在控制器方法中使用DB类操作数据库。

// UserController.php
namespace App\Controller;
use Qiusheng\DB;
class UserController
{
    public function index()
    {
        $db = new DB();
        $users = $db->table('users')->get();
        // Do something
    }
}
插件系统

秋千框架拥有丰富的插件,提供了更多的功能和扩展。

安装插件

在"config/plugins.php"文件中声明所需的插件即可。

<?php
// config/plugins.php
return [
    'Qiusheng\Plugin\Database',
    'Qiusheng\Plugin\Session',
];

(以上是一些基本介绍)