zoukankan      html  css  js  c++  java
  • 2.0 开发惯例

    开发惯例

    (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)不要修改其他程序员的代码

  • 相关阅读:
    将软件做成服务,并开机自启
    ubuntu下sublime Text3配置C++编译环境
    StratifiedKFold与GridSearchCV版本前后使用方法
    o2o优惠券使用预测
    Meshgrid函数的基本用法(转载)
    Andrew Ng机器学习课程,第一周作业,python版本
    多元高斯分布(转载)
    Tensorflow图像处理
    TensorFlow最佳实践样例
    个人资源索引
  • 原文地址:https://www.cnblogs.com/codergma/p/4773942.html
Copyright © 2011-2022 走看看