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

时间:2015-06-14 12:33:59

标签: cakephp

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

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

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

1 个答案:

答案 0 :(得分:0)

首先为您的控制器操作创建一个视图。视图文件名必须按常规命名,即相应控制器操作的下划线版本,例如,如果您有名为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)并粘贴弹出窗口代码,您可以使用$ data

轻松访问控制器中的数据

PS:预先加载了与js弹出窗口一起使用的数据。如果您需要弹出窗口以异步方式获取其数据,那么请检查cakephp + ajax的使用情况,他们会在stackoverflow上将它们联系在一起。