- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始开发一个简单的 Restful 服务。我的文件夹结构如下:
root
- /api
--/api/customers.php
例如,在浏览器中我打算调用http://domain/api/customers/fetchall
但是,我只调用了 notFound 处理程序。 customers.php 中的代码是:
<?php
use Phalcon\DI\FactoryDefault,
Phalcon\Mvc\Micro,
Phalcon\Config\Adapter\Ini;
$di = new FactoryDefault();
$di->set('config', function() {
return new Ini("config.ini");
});
$app = new Micro($di);
/**
* Create new customer
*/
$app->post('/create', function(){});
/**
* Retrieve all customers
*/
$app->get('/fetchall', function() use ($app) {
$data = array();
$data[] = array(
'id' => '123456',
'name' => 'customerName',
);
echo json_encode($data);
});
/**
* Find customer by name
*/
$app->get('/search/{name}', function($name){});
/**
* Find customer by email
*/
$app->get('/search/{email}', function($email){});
/**
* Find customer by postcode
*/
$app->get('/search/{postcode}', function($postcode){});
/**
* Move a customer
*/
$app->put('/move/{oldpostcode}/{newpostcode}', function($oldpostcode, $newpostcode){});
/**
* Delete customer
*/
$app->delete('/delete/{id:[0-9]+}', function($id) use ($app) {
$response = new Phalcon\Http\Response();
$response->setJsonContent(array('status' => 'OK'));
return $response;
});
$app->notFound(function () use ($app) {
$app->response->setStatusCode(404, "Not Found")->sendHeaders();
echo 'This is crazy, but this page was not found!';
});
//echo $_SERVER['REQUEST_URI'];
$app->handle();
如果我使用 / 而不是 /fetchall 那么可以工作,但它也匹配任何网址,这不好。
提前感谢您的帮助。谢谢亚当
最佳答案
看起来像一个错误,但您需要指定您希望应用程序处理的 URL:
$app->handle(filter_input(INPUT_SERVER, 'REQUEST_URI'));
将 REQUEST_URI 替换为您需要的内容。
关于Phalconphp micro mvc路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107617/
我是 phalconphp 的新手并遵循他们的教程,据我所知,我不需要创建特定的路由组件,并且它应该选择一个路由(如果存在)。我在这里显然可能犯了很大的错误,这意味着纠正我应该很容易!但到目前为止,唯
如何使用PhalconPHP 来向用户显示500错误? 我使用此代码显示404错误(显示错误404.volt View )和500错误(显示错误500.volt View )。 404错误页面将按预期
我刚刚开始开发一个简单的 Restful 服务。我的文件夹结构如下: root - /api --/api/customers.php 例如,在浏览器中我打算调用http://domain/api/c
SELECT * FROM (SELECT post.* FROM post ORDER BY post.timestamp DESC) as post GROUP BY post.topic_id
我像这样实例化我的数据库适配器: return new \Phalcon\Db\Adapter\Pdo\MySql(array( "host" => $options["host"],
我有一个正在记录应用程序的 webapp,我需要那里的备份/恢复/导入/导出功能。我用 laravel 成功地做到了这一点,但与 Phalcon 有一些并发症。我没有在 phalcon 中看到 nat
使用 PhalconPHP,是否可以使用带有注释元数据的 ORM 模型在数据库中创建表?例如,使用 symphony one 可以实现我想要的效果:http://symfony.com/doc/cur
我使用 PhalconPHP 开发了一个网站。该网站在我的本地计算机上运行良好,具有以下规范: PHP Version 7.0.22 Apache/2.4.18 PhalconPHP 3.3.1 还有
我正在使用很棒的 PhalconPHP Framework .我有不同的用户级别并加载正确的 Controller ,我在调度程序类中使用命名空间。 $di->set('dispatcher', fu
我刚刚开始研究一个简单的 restful 服务。我的文件夹结构是这样的: root - /api --/api/customers.php 例如在浏览器中我打算调用http://domain/api/
我有一个 games 表和两个表来存储他们的分数,game_scores 和 thirdparty_game_scores 具有完全相同的结构,如下所示: ----------------------
我有两个表: AuctionPackage $this->belongsTo('id', 'AuctionPackageTranslation', 'auction_package_id', NULL
好的,我有两张 table 。一个称为 Properties,另一个称为 PrInfo。 Properties 是基表,PrInfo 是另一个包含额外信息的表。 我想将它们连接在一起,以便我可以在网站
在 status 为 abanadoned 或 completed 的计划中查找节省的金额的正确语法是什么: $total = self::sum([ 'column' => 'amount_
我有两张 table ;加入的 Pages 和 PagesTranslation。我可以得到所有的数据和翻译;例如,在单个页面上,我可以通过 { page.pagestranslation.getTi
我正在使用 PhalconPHP,到目前为止我遇到的问题很少。 框架很好。 但是,我遇到了一个无法解决的问题。这可能是一件非常简单的事情,但我一直在兜圈子,找不到任何关于这个问题的引用。 问题是,如果
我正在使用 PhalconPHP 1.3.4 构建一个网络应用程序,我试图同时从多个表中选择数据,因为某些值通过关系存储在另一个表中。 我的查询在 MySQL 工作台中运行良好,但是当我尝试使用 Ph
如何将变量传递给主视图,而不仅仅是 Controller View 。 事实上,我想在所有 View 中共享一条数据。我怎样才能在 phalcon 中做到这一点。 例如,在 Laravel 中,我可以
我目前正计划为我的应用程序开发一个 REST API,我一直在研究现有的 PHP 框架,以及加快 PHP 执行速度的现有解决方案。 我的目标是在不影响开发速度的情况下获得最佳性能。 我一直在两者之间犹
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我是一名优秀的程序员,十分优秀!