1

我正在尝试建立一个基于 fatfree 的 restful api 应用程序

目录树:

├── config.ini  
├── index.php  
├── lib  
├── operator  
│   ├── logs  
│   ├── models  
│   └── resources  
│         └── Employee.php  
└── ui  

配置.ini:

[globals]
DEBUG=3
UI=ui/
AUTOLOAD=operator/resources

索引.php:

<?php
$f3=require('lib/base.php');
$f3->config('config.ini');

//$f3->map('/employee/','operator/resources/Employee'); 

$f3->route('GET /employee','opertaor\resource\Employee->get'); 

$f3->run();

我更喜欢使用地图,但它也不起作用。???

我可以使用 $f3->route('GET /employee','Employee->get'); 因为 Employee 是自动加载的?

员工.php:

<?php   
class Employee{
    function get() {echo View::instance()->render('welcome.htm');}
    function post() {}
    function put() {}
    function delete() {}
}

错误:

var/www/kinder/lib/base.php:1141 Base->call('operato/resources/Employee->get'
....
.... 
var/www/kinder/index.php:10 Base->run()
4

1 回答 1

1

好吧,这是错误的斜线,但 AUTOLOAD 斜线。
自动加载路径应以斜线结尾。
之后,您可以在没有路径的情况下引用该类。

AUTOLOAD=操作员/资源/
$f3->map('/employee','Employee');

谢谢

于 2013-05-23T13:34:02.620 回答