首页 > 如何创建一个MVC模式的Joomla组件教程(九) 使用数据库下

如何创建一个MVC模式的Joomla组件教程(九) 使用数据库下

你可能看到了表的前缀非常奇怪。Joomla将替换这个前缀,用安装时候指定的内容。对于通常的安装,这个表名将是jos_hello,这样可以多个安装使用一个数据库,并且能够避免表名冲突。

表中有两个字段,一是id,是主键,一是greeting.

以上内容保存在 install.utf.sql.

创建卸载sql文件



尽管我们希望永远不必卸载组件,然而卸载也是重要的。Joomla将自动找到需要删除的文件和目录,可是必须要将删除表的sql语句写在安装文件中。语句如下:

DROP TABLE IF EXISTS `#__hello`;

保存在 uninstall.utf.sql中.

新的安装文件如下:



http://dev.joomla.org/xml/1.5/component-install.dtd">



   Hello

  

   2007 02 22

   John Doe

   [email protected] 为防备电子邮件地址收集器,这个 E-mail 地址被隐藏,你的浏览器必须支持 Javascript 才可看到这个邮件地址

   http://www.example.org

   Copyright Info

   License Info

  

   Component Version String

  

   Description of the component ...

  

  

      index.html

      hello.php

      controller.php

      views/index.html

      views/hello/index.html

      views/hello/view.html.php

      views/hello/tmpl/index.html

      views/hello/tmpl/default.php

      models/hello.php

  


  

     

         install.sql

     


  


  

     

         uninstall.sql

     


  
  

  

     

     

Hello World!

     

     

     

     

  

         index.html

         admin.hello.php

         install.sql

         uninstall.sql

     
     

  



在install和uninstall部分,file标签中指定了charset和driver,目前唯一合法的charset是utf-8,如果想在非utf8数据库创建表,可以忽略这个属性。driver属性目前只能是mysql,将来Joomla可能支持更多数据库。

转载于:https://www.cnblogs.com/vicenteforever/articles/1633009.html

更多相关:

  • head 看文件的前100行head -100  filename   tail/tailf查看文件的后100行tail -100  filename 或 tail -n 100  filename tailf filename == tail -f filename   sed sed -n '100,200p' filename...

  • public static void down(HttpServletRequest request,    HttpServletResponse response) throws Exception {         String name="aaa.*";//文件名   String uploadPath = UploadF...

  • 1.Scatter  从一个Channel读取的信息分散到N个缓冲区中(Buufer). 2.Gather  将N个Buffer里面内容按照顺序发送到一个Channel.       Scatter/Gather功能是通道(Channel)提供的  并不是Buffer, Scatter/Gather相关接口 类图     Re...

  • 环境:ubuntu,python2/3 命令: pip3 install ipy  # 通过pip3给python3.x安装ipypip3 install --upgrade pip  # 升级pippip install ipy  # 通过pip给python2.x安装ipy 如果显示程序“pip/pip3”尚未安装 sudo...

  • 脚本:sh.sh 1 #!/bin/zsh 2 #安装rpmfusion源 3 dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo 4 #安装一下有用的一些软件包 5 yum -y install yum-fastestmirror 6...

  • 安装pip: apt-get install python-setuptools easy_install pip pip install   xxxx 转载于:https://www.cnblogs.com/arhatlohan/p/4737828.html...

  • 1. nginx  rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm  yun install nignx 2.php yum install php yum install php-f...

  • 上篇笔记中梳理了一把 resolver 和 balancer,这里顺着前面的流程走一遍入口的 ClientConn 对象。ClientConn// ClientConn represents a virtual connection to a conceptual endpoint, to // perform RPCs. // //...

  • 我的实验是基于PSPNet模型实现二维图像的语义分割,下面的代码直接从得到的h5文件开始往下做。。。 也不知道是自己的检索能力出现了问题还是咋回事,搜遍全网都没有可以直接拿来用的语义分割代码,东拼西凑,算是搞成功了。 实验平台:Windows、VS2015、Tensorflow1.8 api、Python3.6 具体的流程为:...

  • Path Tracing 懒得翻译了,相信搞图形学的人都能看得懂,2333 Path Tracing is a rendering algorithm similar to ray tracing in which rays are cast from a virtual camera and traced through a s...

  • configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY][NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) 我遇到的是 configure_file(config/config.in ${CMAKE_SOURCE_DIR}/...

  •     直接复制以下代码创建一个名为settings.xml的文件,放到C:UsersAdministrator.m2下即可