将数据库中的数据设置为在 CakePHP 中生成的弹出窗口 window

Set data from database to generated popup window in CakePHP

我在 cakephp 中创建了一个弹出窗口 window。

<div id="pop_box"> <span id="close">&times;</span> <h2>This is the Popup Box</h2> <span id="selected_content"></span> </div>

现在我想通过从数据库(MySql) 获取数据来为这个弹出窗口window 设置数据。通常我们使用控制器中的函数从数据库中获取新页面的数据。这里不是新页面。我如何使用该弹出窗口执行此操作 window?

首先为您的控制器操作创建一个视图。视图文件名必须按惯例命名,即对应控制器操作的下划线版本,例如,如果您有名为 viewArticle 的操作,则视图文件将是 view_article.ctp

public function viewArticle(){

        $data = $this->{$this->modelClass}->find('all',$conditions);

       // here set your data to view
       $this->set(compact('data'));
   }

现在创建视图文件 (view_article.ctp) 并粘贴您的弹出窗口 window 代码,您可以使用 $data

轻松访问来自控制器的数据

PS: 与 js 弹出窗口 window 一起使用的数据已预加载。如果你需要你的弹出窗口异步获取它的数据然后检查 cakephp + ajax 用法他们应该在 Whosebug 上将它们结合起来。