关于ZEND FRAMEWORK多模块的问题请教 - PHP框架开发
我的多模块文件目录如图在windows下编程测试时,一切正常,可是当我把它上传到LINUX服务器时,加载model文件报错了,比如Archive_Models_Test,...
我的多模块文件目录如图在windows下编程测试时,一切正常,可是当我把它上传到LINUX服务器时,加载model文件报错了,比如Archive_Models_Test,zend??framework自动加载文件时会去搜索Archive文件夹,字母A是大写,而我的文件夹名是小写。于是我把Archive文件夹改名为小写的archive,可是controller报错了,当我用 访问时,提示index找不到,只有在浏览器输入 时,才 可以正常访问。可是,我们知道,要用户在浏览器地址栏输入时注意大小写,这实在是太不可思议了。当然,每次调用MODEL时用require载入也不是我所希望的。所以,最后我不得不把我的MODEL类名改为 archive_models_Test,这实在是太难看了。请问哪位有更好的方法吗?
展开
4个回答
2013-06-13
展开全部
我一般不这么自动载入,而是放到library里,模型前缀统一使用Model如果你觉得应该分开,你就构造一个动态的include_path,只想到你的models目录。反正我是不用modules这一层的自动载入。zhicheng 发表于 2009-10-29 19:56[i][/url][/b]我的设想是做一个将来可以开源的系统,每个modules尽量独立,以后要什么功能,只要选择复制哪些模块。所以,动态include_path也不合适呢,因为这样一来,类名的命名空间还是分不开了。唉,时间关系,先不管了,只能先这样了。目前在做的这个项目,预计工时2个月,可是现在看来,做完后还是没脸拿出来开源的,真郁闷。
2013-06-13
展开全部
谢谢,没找到 哪里处理模块名呢,_initFrontcontroller里面吗 ?找不到呢,能给说详细点不 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
到我的Blog里面看看吧,ZF的书可能对你有用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-13
展开全部
请问楼主你是如何实现自动加载Model的啊??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询