首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套MVCGrid和MVCForm的探路器问题及解决方案

嵌套MVCGrid和MVCForm的探路器问题及解决方案
EN

Stack Overflow用户
提问于 2012-01-25 00:48:27
回答 1查看 79关注 0票数 0

我使用这样的结构来支持从较高级别的相关表向下移动到较低级别的表。一般来说,这个想法是在当前视图中编辑一条记录,或者通过使用扩展器列列出同一视图的子记录。

从结构上讲,它是Customer ->、Customer Products、-> Product Details、-> Product Activity。

代码语言:javascript
复制
  Customer     MVCgrid                               ok
    edit           MVCform (via expander column)     ok
    view products  MVCgrid (via expander column)     ok
        edit a product        MVCform                pathfinder error
        view products details MVCGrid                pathfinder error
              edit product details     MVCform
              view product activity    MVCGrid

这种结构在外层起作用。我可以按预期编辑客户记录或查看客户产品。当我点击“编辑产品”(MVCform)或“查看产品详细信息”(MVCgrid)时,我得到一个探路器错误:

PathFinder_Exception

无法包含cvCustProducts\cvuidcontrol\cvuiddetails.php

"cvuiddetails“是声明为"function page_cvuiddetails()”的函数名。

我一遍又一遍地检查了我能想到的一切。

我们将非常感谢您提出的任何建议。

=====SOLUTION============================================

十分钟后......

啊哈!

这是我几分钟前发布的问题的解决方案,我希望其他人都能发现这一点:

嵌套函数时,使用调用函数的名称作为函数名称的前缀

函数page_cvuidcontrol()包含调用"cvuiddetails“的扩展器列。

原始函数名: FUNCTION page_cvuiddetails()

新函数名: FUNCTION page_cvuidcontrol_cvuiddetails()

EN

回答 1

Stack Overflow用户

发布于 2012-01-25 08:12:00

如果有文件page/cvuidcontrol.php,则可以在该文件中定义page_cvuiddetails()函数。这就是所谓的子页面。

  • http://agiletoolkit.org/blog/multi-page-pages-finally/

但是,请注意并确保函数的名称不与类名相同。这是一个非常不幸的巧合,给我带来了几次问题。

代码语言:javascript
复制
class page_details {
    function page_details(){
    }
}

这是行不通的,因为PHP认为这个函数是一个构造函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8990682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档