我对Cakephp 3.4有一个很大的问题
这是我的控制者:
//$id=$_POST["idString"]; ---- how can i do this in cakephp?
$id = $this->request->data('idString');
$posts = $this->Posts->find('all', array(
'conditions' => array(
'Animal_id' => $id
)
));
$this->set(compact('posts'));
这是我的剧本
$(document).ready(function() {
$(".dropdown-item").click(function(){
idString = $(this).attr("value");
alert(idString);
$.ajax({
type: "POST",
url: "<?php echo \Cake\Routing\Router::url(array('controller' => 'MyControllerName', 'action' => 'index')); ?>",
data: "idString="+idString,
success: function(result){
$("#show").html(result);
}
});
});
});
这是我的索引:
<?php foreach($posts as $post):?>
<li><?= $post->title, $post->text; ?></li>
<?php endforeach ?>
<div id="show">
<--show id-->
</div>
我的错误是
不推荐使用(16384):不推荐使用Controller :: $ layout。请改用$ this-&gt; viewBuilder() - &gt; setLayout()。 [CORE \ src \ Controller \ Controller.php,第383行]
它给我一个div 2次。
答案 0 :(得分:0)