标签:
开发惯例
(1)不要使用超全局变量$_GET,$_POST,$_REQUEST,$_FILES,$_SERVER,
使用JInput代替,JFactory::getApplication()->input
(2)不要编写原生的SQL查询,使用JDatabase/JDatabaseQuery代替,
JFactory::getDbo()->getQuery(true);
(3)不要随便提供入口,使用组件或插件代替。
(4)不要重复造轮子。
(5)使用有意义的前缀最表明
(6)使用JText转换外部输入。
自己组件下的JavaScript,CSS,Image应该放在何处。
如你所见,JPATH_ROOT/media/com_name可以存放所有这些文件。自己组件下asset目录也可以存放。
组件生成的文件放在何处
临时文件,web服务器不可以访问,JFactory::getConfig()->get(‘tmp_path‘) 不要使用JPATH_ROOT.‘/tmp‘
缓存文件,web服务器不可以访问,JPATH_CACHE
缓存文件,web服务器可以访问,media/子目录
持久文件,web服务器不可以访问,放在组件的子目录下,并且给予一个.htaccess文件
持久文件,web服务器可以访问,media/子目录
如果你想管理日志使用JLog类
关于Javascript
(1)以分号结尾并另起一行
(2)保证你的代码合法且不抛出错误
(3)使用try/catch
(4)在tmpl目录下的文件中编写js代码,不要在视图类中(view.html.php)
(5)不要修改原生代码,如果要做请创建子类
(6)不要修改其他程序员的代码
标签:
原文地址:http://www.cnblogs.com/codergma/p/4773942.html