zoukankan      html  css  js  c++  java
  • phpcms v9 二次开发

    一、在根目录添加入口文件,

    我现在要在根目录添加一个文件名为test.php 这样一个文件,为了调用系统的公用类和函数,必须加入一下包含文件

    test.php代码如下

    <?php
    define('phpcms_path', dirname(__file__).directory_separator); //设置系统的物理路径,
    include phpcms_path.'/phpcms/base.php'; //这是phpcms文件夹相对于本文件(test.php)的目录。
    //调用系统的数据库类:mysql,其他类的调用方法同理,只有知道类的名称即可,公用类的文件夹在phpcmslibsclasses下面可自定义类,命名格式是xxx.class.php;或者xxx.class.php 存在的时候,my_xxx.class.php 可以对类xxx进行扩展。

    $db=pc_base::load_sys_class('mysql'); 

    $configs=pc_base::load_config('database','default'); //调用数据库的配置文件,不然链接不上数据库哦。$configs是数组,可以自己赋值
    $db->open($configs);//$configs数组的键名不可弄错了哦。弄错了不会获得任何数据
    $r=$db->get_one('catname','v9_category'); //这是对函数库类的方法进行调用,其他方法同理,参照各成员方法的使用。

    //显示一下获取的数据结果。
    if(is_array($r)){
     print('<pre>');print_r($r);
    }
    elseif($r==null)
     echo 'var is null';
    else
     echo $r;
    exit;
    ?>

    直接访问该文件,比如我在本地测试,http://localhost/test.php这样就可以随意操作数据库了。

    二、从系统统一入口进入。

    步骤:1.建立模型:common

    怎么建立模型呢,很简单,在目录 phpcmsmodules 下面建立一个新目录 common 即可,

    然后在目录下面建立任意一个php文件,我这里就键一个 usesql.php 

    usesql.php 的代码如下,我还是以操作数据库类为例,数据库类最有用嘛。呵呵。

    <?php

    $db=pc_base::load_sys_class('mysql');  //调用数据库类mysql

    $configs=pc_base::load_config('database','default'); //调用数据库的配置文件,不然链接不上数据库哦。$configs是数组,可以自己赋值
    $db->open($configs); //$configs数组的键名不可弄错了哦。

    $r=$db->get_primary('v9_category');  这是库的一个方法,

    //显示一下结果
    if(is_array($r)){
     print('<pre>');print_r($r);
    }
    elseif($r==null)
     echo 'var is null';
    else
     echo $r;

    ?>

    该方法的访问方式和第一种就不同了,,具体方法地址 http://localhost/index.php?m=common&c=usesql&更多的参数

  • 相关阅读:
    【面向对象】面向对象之属性继承(三)
    【面向对象】面向对象编程思维(二)
    【面向对象】面向对象编程思维(一)
    .net System.TypeInitializationException 类型初始值设定项引发异常
    您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项
    Bootstrap教程
    jQuery 定时局部刷新(setInterval)方法总结
    VS2010常用插件介绍之Javascript插件(一)
    本周进步要点(第3周1.9--1.15)
    聊一聊小程序
  • 原文地址:https://www.cnblogs.com/semcoding/p/3358823.html
Copyright © 2011-2022 走看看