📅  最后修改于: 2023-12-03 15:27:20.224000             🧑  作者: Mango
秋千是一个轻量级PHP框架,致力于提供简单、灵活、高效的Web开发解决方案。
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',
];
(以上是一些基本介绍)