ecmall里新建一个xxx.app.php可运行的方法(9/18再详细讲解一下)

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

因为添加功能的需要,在app里新建了一个文件,发现不能访问里面的方法,后来发现原来是每一个app需要对应一个语言文件。
看到有朋友好像还是没法自已添加app或者act运行,我就再详细讲解一下吧。讲以12楼的问题来讲吧。
这是原帖
菜鸟求助,往高人举例指点
比如我要复制一个search.php,我把类名称改为search1.php
类名改成class SearchApp1 extends MallbaseApp
然后theme下面的search.good.html改成了search1.good.html
并且复制了语言包为search1.lang.php
运行index.php?app=search1时出现
Fatal error: Class 'Search1App' not found in D:\wamp\www\sc-gbk\upload\eccore\ecmall.php on line 88

第一步正确,每二步时是改成Search1App
第三步不用做,如果真的需要自定义显示页面可以去看search1.php里面的index方法,最后指定了用哪个模板来显示。将那里的名字改了后才需要改成类似search1.good.html这样。
复制语言包需要,
接下来运行就可以了。
问题主要出在第二和第三步。


回答:

是的

我也想创个新的**.app.php,可是没有显示。请问楼上的解决问题了吗

不太懂呀!

第一 要有语言文件
第二 去掉BOM(否则会阻止Session)
第三 要显示的话必须有前台 比如直接方法里的输出或者是用template

还要在frontend.base.php中相应的菜单中添加上去才能显示出来

创建 xxx.app.php文件,继承相应的类,比如MemberApp或StoreAdminApp之类的
创建 xxx.lang.php 文件,
还要在frontend.base.php中相应的菜单中添加上去才能显示出来

也可以直接访问,如http://localhost/index.php?app=XXX&act=index

看帖就顶!!!!


文件我到时添好了,就是提交的表单没反应

比如我要复制一个search.php,我把类名称改为search1.php
类名改成class SearchApp1 extends MallbaseApp
然后theme下面的search.good.html改成了search1.good.html
并且复制了语言包为search1.lang.php
运行index.php?app=search1时出现
Fatal error: Class 'Search1App' not found in D:\wamp\www\sc-gbk\upload\eccore\ecmall.php on line 88

请问是哪里还需要配置?
楼上说的frontend.base.php怎么配?
非常感谢各位大牛~

顶 做个记号

高手太多顶一下 留个记号

好,我来顶,这之前怎么没看到呢。

自己费了一天的劲研究代码,才弄明白,做了一个店铺资讯页