我对Fat-Free和Backbone.js很新。我一直在搜索和阅读文章,搜索和阅读文章,试图找到一种方法来路由包含数据库通信的单个PHP文件。下面的代码有效,我可以使用它,但似乎是hackish。有没有办法从$ f3-route(...)行调用外部PHP文件(在server / models /目录中)和特定方法?
<?php
// File: /index.php
define("PATH",1);
$f3 = require('server/fatfree/lib/base.php');
$uri = explode('/', $_SERVER["REQUEST_URI"]);
require_once "server/models/{$uri[PATH]}.php";
$f3->route('GET /hello/@file', 'HelloModel->doSomething');
$f3->route('GET /project/@file', 'ProjectModel->doSomething');
$f3->route('GET /book/@file', 'BookModel->doSomething');
$f3->run();
?>
非常感谢您的建议。
答案 0 :(得分:0)
您应该使用autoloader功能将server/models
目录添加到F3的自动加载器中。
$f3->set('AUTOLOAD','server/models/');
这样,您的类所需的源文件将按需加载。但请注意,文件必须与您的类名称相同,即必须在Foo
或foo.php
中定义类Foo.php
。文件名的大小写无关紧要。