ebavs / slim3-skeleton
此包的最新版本(dev-master)没有可用的许可信息。
简单的 Slim Framework 3 骨架
dev-master
2016-09-08 13:43 UTC
Requires
- dompdf/dompdf: v0.7.0
- monolog/monolog: ^1.13
- robmorgan/phinx: v0.5.3
- slim/csrf: 0.6.0
- slim/flash: ^0.1.0
- slim/slim: ^3.0
- slim/twig-view: ^2.0
- tracy/tracy: v2.3.11
- tuupola/slim-basic-auth: 2.0.3
This package is not auto-updated.
Last update: 2024-09-23 13:01:08 UTC
README
此骨架中的 Composer 包
slim/slim
slim/twig-view
slim/flash
monolog/monolog
robmorgan/phinx
tuupola/slim-basic-auth
dompdf/dompdf
slim/csrf
tracy/tracy
安装 composer 包
composer update
Phinx 初始化
vendor/bin/phinx init
vendor/bin/phinx create InitialDatabase
Phinx 迁移数据库
vendor/bin/phinx migrate
Nginx 子文件夹工作配置
location /base-web {
root /var/sites/base-web;
rewrite ^/base-web/?(.*)$ /base-web/public/$1 last;
}
location /base-web/public {
try_files $uri $uri/ /base-web/public/index.php$is_args$args;
}
然后更改 app/config/settings.php 中的 base_path
当你创建控制器或模型时,扩展它们的基础,因为你可以访问容器
final class HomeAction extends BaseAction
{
public function __invoke(Request $request, Response $response, $args)
{
/**
* @var $model \App\Models\HomeModel
*/
$model = $this->container['model.home'];
$data = $model->homeTest();
$this->view->render($response, 'normal-example.twig', [
'data' => $data
]);
}
}
这是我们项目早期使用 Silm 骨架的方法。