【问题标题】:Not finding <?php use_javascripts_for_form($search_form) ?>没有找到 <?php use_javascripts_for_form($search_form) ?>
【发布时间】:2011-08-23 12:49:16
【问题描述】:

我的 .php 文件顶部有这一行

<?php use_stylesheets_for_form($search_form) ?>
<?php use_javascripts_for_form($search_form) ?>
<div id='div_longgray_gradient2'>
<div id='div_float_img'>
<head>
<script type="text/javascript">
   function getMessages()
   {
       //do stuff here 
   }
</script>
//some html and php then:
<span class='spn_med_black_rbc' id='new_messages'>You have <?php 
  echo $new_mail_cnt = '<script type="text/javascript">getMessages(); return false;</script>';
</span>

但是当我grep -r "use_javascripts_for_form(" * 它没有找到它 - 这是一个函数吗?我需要找出这是在哪里定义的,因为我调用了另一个 JS 函数 getMessages 并且它没有执行它。

当我在 Chrome 中检查元素时,我收到一条错误消息,指出未定义 getMessages,所以我认为它与顶部的第二行有关?

【问题讨论】:

  • 绝对不是内置函数。如果你在你的应用程序中没有找到它,你也应该在你的 include_path 中找到它
  • 看起来您的网站是使用Symfony 构建的。我已经重新标记了你的帖子,以便精通 Symfony 的人可以找到它。
  • getMessages() 在该页面上的原始 HTML 中定义...您确定在正确的范围内调用它吗?你不想做someObj.getMessages()
  • 1.是的,我使用 symfony,感谢您重新标记它! :) 我看到这是一个 symfony 的事情 aaaargh ! 2.我如何在include_path中grep它?嗯? 3. 我打电话: echo $new_mail_cnt = '';哎呀我在挣扎:(
  • 1.是的,我使用 symfony,感谢您重新标记它! :) 我看到这是一个 symfony 的事情 aaaargh !我已经把它拿出来了!一切都还好,除了我仍然知道 getMessages 是未定义的??? 2.我如何在include_path中grep它?嗯? 3. 我打电话: echo $new_mail_cnt = '';哎呀我在挣扎:(

标签: php javascript symfony1


【解决方案1】:

函数use_javascripts_for_form在资产助手中定义,第647行:http://trac.symfony-project.org/browser/branches/1.4/lib/helper/AssetHelper.php#L647

【讨论】:

    【解决方案2】:

    我不完全确定您的问题:您正在寻找定义函数 use_javascripts_for_form 的文件?

    如果是: 如果您从 grep 语句中省略 ( 或在前面放一个 \ 会发生什么?可能 ( 被视为特殊字符 ...

    函数“use_javascripts_for_form”绝对不是 PHP 函数,所以它是在你的 PHP 代码/文件中的某个地方定义的......

    【讨论】:

    • 当我使用 grep -r "use_javascripts_for_form" * 我使用 symfony 时,我得到了相同的结果。让我这么快 google :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2013-06-10
    • 2011-10-21
    • 1970-01-01
    • 2014-01-05
    • 2011-02-11
    • 2013-06-15
    相关资源
    最近更新 更多