2013-07-24 99 views
0

我有两条路线,其中获取可视化所有数据的方法,以及插入数据的post方法。在使用app-render('view name'和数据)的get方法中, 。在方法后,我会做同样的事情,以查看结束插入相同的页面与弹出包含成功消息。这两种方法具有相同的url,问题是当我在post方法中渲染时,我查看了一半内容的页面,因为它无法用get方法识别手中的数据。Slim框架应用程序呈现

$app->get('/url.html',function()use($app){ 
    //code 
    $app->render('url.html', array('name'=>$variable1,'user'=>$variable2))); 

}); 

我想显示插入

$app->post('/url.html',function()use($app){ 

//code 

$popup='$(function(){$("#dialog-message").dialog({modal: true, buttons: {Ok: function() {$(this).dialog("close");}}});});'; 
$app->render('url.html', array('popup'=>$popup)            

    )); 

}); 

在视图后弹出 “/url.html”

<?php echo $popup ?> 

但不工作

然后总结视图不w兽人在POST方法和弹出

+0

什么不行?它应该做什么?你会收到错误消息吗?问题PHP或JavaScript? – Bart

回答

0

尝试包裹“弹出代码”到负载:

$popup='$(function() { 
     $(window).load(function() { 
      $("#dialog-message").dialog({modal: true, buttons: {Ok: function() {$(this).dialog("close")}}}); 
     }; 
});'; 

你可以从我的示例代码使用时删除制表符和空格,只是把它们在易读性。

编辑:你是否将你的输出打包成<script type="text/javascript"><?php echo $popup; ?></script>