我在.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,所以我假设它与顶部的第二行有关?
答案 0 :(得分:1)
函数use_javascripts_for_form
在资产助手中定义,第647行:http://trac.symfony-project.org/browser/branches/1.4/lib/helper/AssetHelper.php#L647
答案 1 :(得分:0)
我不完全确定您的问题:您正在寻找定义函数use_javascripts_for_form的文件?
如果是: 如果你遗漏了(从你的grep声明中(或者之前放了一个\)会发生什么?可能是(被视为一个特殊的角色...
函数“use_javascripts_for_form”绝对不是PHP函数,因此它在PHP代码/文件中的某处定义...