【发布时间】: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