想要在CakePHP中弹出一个带有操作的窗口

时间:2009-08-29 11:49:14

标签: cakephp

我正在尝试将图像转换为CakePHP中完成的应用程序页面上的按钮。这是第一个问题。我不能将图像用作按钮。之后我想要一个弹出窗口的Javascript其中的行动...... !!!我怎么能做到这一点......任何人都可以告诉我该怎么做.. !!!

3 个答案:

答案 0 :(得分:11)

对于图像按钮,我建议您使用此代码:

<input type="image" src="<?php echo $html->image('image.gif'); ?> name="image" width="60" height="60">

要打开内部操作的窗口,请执行以下操作:

<?php echo $html->link('yourlinkdescription', '#', array('onclick'=>"var openWin = window.open('".$html->url(array('action'=>'youraction')."', '_blank', 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,resizable=1,width=500,height=500');  return false;")); ?>

答案 1 :(得分:2)

实际上,将图像用作按钮的未记录技术是:

<?php echo $form->end('image.gif'); ?>

而不是典型的$ form-&gt;结束参数,它是按钮的文本:

<?php echo $form->end('Submit'); ?>

假设image.gif位于/app/webroot/img/image.gif,这将自动创建包含该图像的按钮。

答案 2 :(得分:1)

对于cakephp 2.7使用

 <?php echo $this->Html->link(__('<button type="button" class="btn btn-icon command-delete"><span class="md md-photo-library"></span></button>'), "javascript:void(0)", array("escape" => false,"onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000,scrollbars=yes,resizable=yes')")); ?>

或只是

 <?php echo $this->Html->link(__('Photos'), "javascript:void(0)", array("onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000')")); ?>