代码拉取完成,页面将自动刷新
manual
首先创建一个工程:
composer create-project ebcms/project
进入工程目录,然后安装本系统
composer require xielei/manual
安装完成后,需要配置数据库信息,新建config/xielei/database/database.php
数据库配置文件,配置如下:
// 若采用mysql数据库,则配置如下,还要导入包里面的import.sql
return [
'database_name' => '...',
'server' => '127.0.0.1',
'username' => '...',
'password' => '...',
];
// 若采用sqlite,则配置
return [
'database_type' => 'sqlite',
'database_file' => 'E:\WWW\ebcms\config\sqlite.db', //根据你的情况填写,包里面有sqlite.db
'command' => null,
];
当然,也可以动态配置,需要在app.start@xielei.manual
上挂载如下代码:
use Ebcms\App;
use Ebcms\Config;
App::getInstance()->execute(function (
App $app,
Config $config
) {
// sqlite
$config->set('database.database_type@xielei.database', 'sqlite');
$config->set('database.database_file@xielei.database', $app->getAppPath() . '/config/xielei/manual/manual.db');
$config->set('database.command@xielei.database', null);
// mysql
// ...
});
可通过下面的代码实现自定义路由,并挂载到钩子 app.start
上
use App\Xielei\Manual\Http\Home\Manual;
use App\Xielei\Manual\Http\Home\Post;
use App\Xielei\Manual\Http\Home\Search;
use Ebcms\App;
use Ebcms\Router;
App::getInstance()->execute(function (
Router $router
) {
$router->getCollector()->addGroup((function (): string {
if (
(!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https')
|| (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
|| (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')
) {
$schema = 'https';
} else {
$schema = 'http';
}
$script_name = '/' . implode('/', array_filter(explode('/', $_SERVER['SCRIPT_NAME'])));
$request_uri = parse_url('/' . implode('/', array_filter(explode('/', $_SERVER['REQUEST_URI']))), PHP_URL_PATH);
if (strpos($request_uri, $script_name) === 0) {
return $schema . '://' . $_SERVER['HTTP_HOST'] . $script_name;
} else {
return $schema . '://' . $_SERVER['HTTP_HOST'] . (strlen(dirname($script_name)) > 1 ? dirname($script_name) : '');
}
})(), function ($route) {
$route->get('/manual/search/{manual_id}', Search::class, '/xielei/manual/home/search');
$route->get('/manual/{id}', Manual::class, '/xielei/manual/home/manual');
$route->get('/manual/post/{id}', Post::class, '/xielei/manual/home/post');
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。