【问题标题】:Cakephp Custom Helper containing Javascript包含 Javascript 的 Cakephp 自定义助手
【发布时间】:2014-11-12 12:44:13
【问题描述】:

我为我的 cakephp 项目创建了一个助手。帮助程序创建了一个自定义输入字段,其中在输入字段的后端运行了许多复杂的 Javascript。但是,当我尝试运行我的项目时出现错误。

我的 DropDownHelper.php 文件中的代码:

class DropDownHelper extends AppHelper {
?>
<!-- JQUERY LOADING -->
<script type="text/javascript"     src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js"></script>
<script>
  jQuery.curCSS = jQuery.css;
</script>
<!-- JQUERY LOADING -->

<!-- STYLE SHEET -->
<style>
  Some custom styles.
</style>
<!-- STYLE SHEET -->

<!-- SCRIPT -->
<script >
  My main Script.
</script>
<!-- SCRIPT -->

<!-- HTML -->
  Some HTML
<!-- HTML -->
<?php
}
?>

我的控制器的一部分:

class PortfoliosController extends AppController {
public $components = array('RequestHandler');
public $helpers  = array('DropDown');

最后,我的观点:

echo $this->DropDown->input('Clients');

错误说: 解析错误:语法错误,意外的';',在第 34 行的 /...../app/View/Helper/DropDownHelper.php 中需要 T_FUNCTION

Lime 34 是我关闭 php 的地方,就在我的脚本、css 和 html 之前。 即

class DropDownHelper extends AppHelper {
?>

第 34 行是显示“?>”的行。

谢谢!

【问题讨论】:

    标签: javascript cakephp helper


    【解决方案1】:

    所以我自己想通了。所要做的就是:

    class DropDownHelper extends AppHelper {
    public function functionName()
      {
        All the scripts, css, html
      }
    }
    

    所以基本上你必须把所有东西都放在一个函数中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2014-08-08
      • 1970-01-01
      • 2015-09-29
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多