【问题标题】:Slim framework app renderSlim 框架应用程序渲染
【发布时间】:2013-07-24 16:12:56
【问题描述】:

我有两条路线,get 方法可以可视化所有数据,而 post 方法可以插入数据。在 get 方法中使用 app-render(“视图名称”和数据),等等。在方法中发布后我也会这样做,以便看到插入同一页面的末尾带有包含成功消息的弹出窗口。这两个方法的url是一样的,问题是我在post方法中渲染的时候,因为get方法无法识别手头的数据,所以我查看的页面内容只有一半。

$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 ?>

但是不行

然后在post方法和popup中总结视图不起作用

【问题讨论】:

  • 什么不起作用?它应该做什么?您收到错误消息吗?问题是 PHP 还是 javascript?

标签: php jquery slim


【解决方案1】:

尝试将“弹出代码”包装到加载中:

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

您可以在使用时从我的示例代码中删除制表符和空格,只需将它们放入以便于阅读即可。

编辑:您是否将输出包装到 &lt;script type="text/javascript"&gt;&lt;?php echo $popup; ?&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多