我使用这样的结构来支持从较高级别的相关表向下移动到较低级别的表。一般来说,这个想法是在当前视图中编辑一条记录,或者通过使用扩展器列列出同一视图的子记录。
从结构上讲,它是Customer ->、Customer Products、-> Product Details、-> Product Activity。
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()
发布于 2012-01-25 08:12:00
如果有文件page/cvuidcontrol.php,则可以在该文件中定义page_cvuiddetails()函数。这就是所谓的子页面。
但是,请注意并确保函数的名称不与类名相同。这是一个非常不幸的巧合,给我带来了几次问题。
class page_details {
function page_details(){
}
}这是行不通的,因为PHP认为这个函数是一个构造函数。
https://stackoverflow.com/questions/8990682
复制相似问题