nogo / framework
dev-master
2015-04-27 21:30 UTC
Requires
- php: >=5.4.0
- slim/slim: *
- symfony/yaml: 2.6.*
Requires (Dev)
- phpunit/phpunit: 4.6.*
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();