使用Fat-Free PHP进行Backbone.js与外部Model.php文件的路由

时间:2013-07-13 00:42:30

标签: backbone.js routing fat-free-framework

我对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();

?>

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

您应该使用autoloader功能将server/models目录添加到F3的自动加载器中。

$f3->set('AUTOLOAD','server/models/');

这样,您的类所需的源文件将按需加载。但请注意,文件必须与您的类名称相同,即必须在Foofoo.php中定义类Foo.php。文件名的大小写无关紧要。