ebavs/slim3-skeleton

此包的最新版本(dev-master)没有可用的许可信息。

简单的 Slim Framework 3 骨架

安装: 3

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

类型:项目

dev-master 2016-09-08 13:43 UTC

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 骨架的方法。