私はcakephpとjsonには新しいです。私は最近cakephpで休憩サービスを構築しました。すべてが機能しているようです。私はその下にこのコードを使用してリンクを照会すると、別のファイルに格納されます。Getリクエストを実行すると、私は自分のcakephpでJsonを返すことができますか?
<?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));
}
}
>
すごい大助かりの男!あなたの101のおかげで、私はどのように私は自分の問題を解決することができたかについての全体像を得た。残念なことに、あなたが私に与えたビューコードは私にとってはうまくいかず、私はエラーを受けました。しかし、代わりに次のコードを使用しました: '<?php echo json_encode($ post); ?> ' あなたの知識を共有してくれてありがとう、もう一度感謝します。 – jan