【发布时间】:2015-04-28 20:00:32
【问题描述】:
我是第一次尝试 slim,我喜欢微框架的概念。我喜欢我可以管理自己的数据库层而不是依赖于 ORM 的事实,所以休息一下,我被困在苗条的应用程序中添加自己的类。 我浏览了 Slim 文档,并不清楚我应该使用什么来在应用程序中添加我自己的类。 我现在正在使用中间件,这就是我试图实现的方式。
目录结构
索引文件:
<?php
require 'Slim\Slim.php' ;
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->add(new \models\MyDb());
$app->config(array(
'templates.path' => 'templates',
));
$app->get('/', function() use ($app){
$data = $db->testApp();
$app->render('main.php', $data);
});
$app->run();
?>
我想要实现的数据库包装器:
models/db.php
class MyDb extends ..\Slim\Middleware{
public function testApp(){
/* Returns something */
}
}
返回的错误
致命错误:第 6 行的 C:\xampp\htdocs\slimtest\index.php 中找不到类 'models\MyDb'
我知道我犯了一个非常简单的错误,或者我在考虑实现,但请详细解释一下,因为我对 Slim 和 Micro 框架总体来说还很陌生。
我已经解决了有关堆栈溢出的这些问题:
hooks versus middleware in slim 2.0
Routing with AngularJS and Slim PHP
但它们并没有太大帮助,而且我不喜欢采用程序方式并将所有逻辑写入一个文件中。
注意:我已尝试替换斜杠和目录结构,但没有成功。
【问题讨论】: