在看网上的cms时,经常看到某个对象在用,却找不到这个类是在哪里定义的。怎么办?如何能快速找到呢?

解决方案 »

  1.   

    先找到定义这个对象的类名,然后打开你的PHP编辑器,选择在文件中查找,选择查找的文件夹,这里可以是根目录,然后查找这个类名,自然找到了。
      

  2.   

    要引用类自然会引用定义类的文件,主要看include或require的那几个文件,一般类的定义都在里面
      

  3.   

    也可以用Dreamweaver打开文件,然后搜索,查找范围选“文件夹”选项。
      

  4.   

    在出现这个对象的页面中加入
    print_r(get_included_files());
    就可知道查找的范围了
      

  5.   

    谢谢楼上的几位朋友。zend里有没有实用些的工具,能够准确地定位这些东西,或跟踪到这些东西呢?
      

  6.   

    在zend studio里建项目后可以直接定位到。
    或者多文件查找'class xxx',
    或者调试跟踪代码。在unix/linux下可以grep 'class xxx'或类似命令如楼上,查找被包含的文件,如果使用了autoload,查看该函数里的引用规则一般较成熟的文件都有自己的命名规则,搞清楚后直接可以找到该文件
      

  7.   

    这个就是我用zend studio的原因之一了.
    zend studio5.5即可,cms代码目录建立成个项目,ctrl+左键任何的方法/类名即可.
      

  8.   

    Zend Studio中,按住ctrl鼠标左键点函数或对象名,就能反追踪到声明那里。
    一般框架都有autoload模块,并不会显示的写名引用了哪个文件。但它是有规则的Zend_Acl_Role类,他的路径就在/library/Zend/Acl/Role.php要看代码看懂他的规则
      

  9.   

    在zend studio 5.51中文版中,先按住ctrl键,再用鼠标点击某个函数名,没有反应。请问为什么,如何解决。
      

  10.   

    zend studio  7.0 绝对可以。  这就是为什么我一直用zend的原因
      

  11.   

    是啊 ,zend sudio确实很好