将数据库中的数据设置为在 CakePHP 中生成的弹出窗口 window
Set data from database to generated popup window in CakePHP
我在 cakephp 中创建了一个弹出窗口 window。
<div id="pop_box">
<span id="close">×</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 上将它们结合起来。
我在 cakephp 中创建了一个弹出窗口 window。
<div id="pop_box">
<span id="close">×</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 上将它们结合起来。