【发布时间】:2011-07-04 14:35:39
【问题描述】:
我是 cakephp 和 json 的新手。我最近用 cakephp 建立了一个休息服务。一切似乎都在工作。当我使用下面存储在单独文件中的此代码查询链接时:
<?php
$request = 'http://localhost/tut_blog/posts/';
$response = file_get_contents($request);
echo $response;
?>
我得到了 html 的返回值,因为我以这种方式编写了我的视图文件。她是我的视图文件:index.ctp
<h2>View all posts</h2>
<table>
<tr>
<th>Title</th>
<th>Body</th>
</tr>
<?php foreach($posts as $post):?> // met de functie foreach wordt er hier geloopt door de variable $posts die we eerder in de controller hadden aangemaakt en die alle waarden bezit van de query die we eerder hadden opgesteld.
<tr>
<td><?php echo $post['Post']['title'];?></td> // de $posts array bevat 2 sleutels nr 1 = naam van de model, nr 2 = de naam van de veld in je tabel.
<td><?php echo $post['Post']['body'];?></td>
</tr>
<?php endforeach; ?>
</table>
我想知道如何在 JSON 输出中获取相同的数据。 这也是我的控制器文件:
<?php
class PostsController extends AppController{
var $name = 'Posts';
var $components = array('RequestHandler');
function hello_world(){
}
function index(){
$this->set('posts',$this->Post->find('all'));
}
function view($id = NULL){
$this->set('post',$this->Post->read(NULL, $id));
}
}
?>
【问题讨论】:
标签: android web-services json cakephp