nogo/framework

此包已被废弃,不再维护。未建议替代包。

slim框架的MVC扩展

dev-master 2015-04-27 21:30 UTC

This package is not auto-updated.

Last update: 2020-08-21 19:58:14 UTC


README

为什么?

NoGo框架建立在Slim框架之上,提供类似于MVC的结构。

包含以下内容

  • 配置管理
  • 控制器接口
  • Twig模板

控制器接口

该接口提供了一个启用函数,该函数在应用程序启动时加载。控制器必须在配置文件中定义,以自动加载。此函数应包含路由信息。

use Nogo\Framework\Controller;
use Slim\Slim;

class MyController implements Controller
{
    public function enable(Slim $app)
    {
        $app->get('/hello/:name', array($this, 'itemsAction'));
    }

    public function itemsAction($name)
    {
        // do something
    }
}

您的index.php

define('ROOT_DIR', realpath(dirname(__FILE__) . '/../' ));
require_once ROOT_DIR . '/vendor/autoload.php';

$bootstrap = new \Nogo\Framework\Bootstrap(new Slim\Slim());
$bootstrap
        ->configure(ROOT_DIR . '/app/config.yml')
        ->log()
        ->route()
        ->run();