1

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

?>

非常感谢您的建议。

4

1 回答 1

0

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

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

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

于 2014-05-23T22:56:41.067 回答