1. 程式人生 > >phpcms系統類庫與函式呼叫

phpcms系統類庫與函式呼叫

1.系統類庫位於系統的/libs/classes目錄下面,函式庫檔名為*.class.php
2.系統函式庫位於系統的phpcms/libs/functions目錄下面,函式庫檔名為*.func.php,其中global.func.php為框架中預設載入,global.func.php中函式可直接使用
系統類庫呼叫
pc_base::load_sys_class('類名','擴充套件地址','是否初始化');
示例:
$http = pc_base::load_sys_class('http'); //例項化http類
pc_base::load_sys_class('format', '', 0); //呼叫form類,不進行例項化操作
系統函式庫呼叫
pc_base::load_sys_func('函式庫名');
示例:
pc_base::load_sys_func('mail'); 呼叫mail函式包
 
 
模組
phpcms v9框架中的模組,位於phpcms/modules目錄中 每一個目錄稱之為一個模組。即url訪問中的m
示例:
http://www.zuzwn.com/index.php?m=content
那麼您訪問的就是phpcms/modules/content 這個模組。
如果建立一個模組,只要在 phpcms/modules 目錄下建立資料夾並放入你的控制器類就可以了
 
 
控制器
phpcms v9的控制器就是模組的類檔案,位於phpcms/modules/模組/目錄下面。類名成就是檔名+.php,例如一個名為mytest的控制器,那麼他的命名為mytest.php即可。
控制器類預設繼承系統的函式庫,可以直接使用。控制器類的類名稱與控制器檔名必須相同
如果您建立了一個mytest.php在test模組下,那麼我們在瀏覽器裡面輸入URL:

http://www.zuzwn.com/index.php?m=test&c=mytest

mpuzv.com;


mrppu.com;


jztss.com;


ywhec.com;


olyii.com;


amkxn.com;


iavrk.com;


ftdey.com;


tijcw.com;


kqlad.com;

 
 
下面是一個控制器類的基本格式,在構建模組部分會具體講解
defined('IN_PHPCMS') or exit('No permission resources.');
class mytest {
    function __construct() {
    }
    public function init() {
        echo 'hellp phpcms v9,my name is defalut action';
    }
}
?>
如果你新增的控制器類繼承了其他的類,你要小心你的方法名不要和那個類中的方法名一樣了,否則你的方法會覆蓋原有的。

相關推薦

phpcms系統函式呼叫

1.系統類庫位於系統的/libs/classes目錄下面,函式庫檔名為*.class.php 2.系統函式庫位於系統的phpcms/libs/functions目錄下面,函式庫檔名為*.func.php,其中global.func.php為框架中預設載入,global.fu

《80X86匯編語言程序設計教程》十九 操作系統指令輸入輸出保護

.html 影響 輸出 lsp use com 之間 自己的 操作數 1、 通常只在操作系統代碼中使用,80386支持4個特權等級,操作系統指令也可分3種:實模式和任何特權級下可執行指令、實模式及特權級0下可執行的指令和僅在保護模式下執行的指令。   1) 實模式和任何

模板排序函式呼叫方法

#include<iostream> #include<cstring> #include<stdio.h> #include<stdlib.h> // qsort head file #include<algorit

解決QTcpSocket中readAll()函式呼叫失敗問題

    執行環境:VS2013+Qt5.5     錯誤提示:     首先,我們需要去跟蹤程式碼確定是由於那一條語句引起的錯誤,經過排查發現在執行下面語句的時候觸發的該錯誤。

C++模板函式模板 & 模板繼承

函式模板與類模板其實就是Java裡面的泛型程式設計,只作為抽象的模板,使用時需要指定具體的型別才能例項 下面就看類模板最典型的案列就能明白了: #include <iostream> #include <initializer_list> #inc

C++父轉化及函式呼叫

     這些天分析OGRE原始碼,裡面有關C++繼承及父類子類轉化運用,筆記記錄如下: 一 子類轉化父類      這裡的”轉化“不是真正的轉化,是一種形式上的轉化,主要用於多型,定義父子類函式如下: #include "stdafx.h" #include <

堆疊函式呼叫

1) 在棧上建立。在執行函式時,函式內區域性變數的儲存單元都在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集中,一般使用暫存器來存取,效率很高,但是分配的記憶體容量有限。 2) 從堆上分配,亦稱動態記憶體分配。程式在執行的時候用malloc或new申請任意多少的記憶體,

模板的建構函式呼叫錯誤問題分析

將當時錯誤的程式碼進行簡化後,程式碼如下:#include <iostream> #include <string> using namespace std; template<class T> class Test{ pub

C++執行棧函式呼叫的執行

全域性變數在目的碼總都是用一個唯一確定的地址定位的,然而,對於區域性變數卻不能如此,這是因為如下原因: 區域性變數只在呼叫他所在的函式時才會生效,一旦函式返回後就會失效。很多區域性變數的生存週期源小

函式引數函式呼叫(徹底理解值傳遞引用傳遞)

函式呼叫的作用: ·用實引數向形式引數傳遞資料; ·為獲得資料引數及在函式體中宣告的變數分配儲存空間; ·中斷現行(呼叫)函式,把流程向被呼叫函式的入口處,開始執行被調函式。當引數表為空時,表示該函式不從呼叫函式接受資料。 函式引數傳遞機制   堆疊儲存區是主調函式(過程)

堆疊、棧幀函式呼叫過程分析

函式呼叫是程式設計中的重要環節,也是程式設計師應聘時常被問及的,本文就函式呼叫的過程進行分析。 一、堆和棧 首先要清楚的是程式對記憶體的使用分為以下幾個區: l         棧區(stack):由編譯器自動分配和釋放,存放函式的引數值,區域性變數的值等。操作方式類似於資料結構中的棧。 l        

C++(筆記)檔案操作練習(流輸入輸出)

1、什麼叫做流?流的提取和插入是指什麼?I/O流在C++中起著怎樣的作用? 解: 流是一種抽象,它負責在資料的生產者和資料的消費者之間建立聯絡,並管理資料的流動,一般意義下的讀操作在流資料抽象中被稱為(從流中)提取,寫操作被稱為(向流中)插入。作

繼承父的虛擬函式呼叫

父類:Father 子類:Son 1.  Father* fa=new Son()     例項1: #include<iostream> using namespace std; class Father{ public: Father(){ cou

stm32學習筆記(八)中斷服務函式函式呼叫的區別

在《微機原理》和《計算機組成》等課程[1-4]教學中(本文以MCS-51微控制器為例),中斷過程既是教學難點又是教學重點,它與主程式呼叫子程式過程有一定相似性,但又有很大區別,呼叫子程式過程相對比較容易掌握,通過把兩過程結合起來,採用比較教學方法,能收到了很好的教學效果。  1、兩過程定義與作用     子

Python的列表等變數的宣告必須要在函式定義函式呼叫之前

原始碼 —–這個程式碼作用是呼叫Linux應用終端操作來實現計算,並把計算結果取出來,組成相似矩陣,有五組值也就是有五組相似矩陣,這個是我做蛋白質結構預測用到的,自己寫的,分享出來給大家,如有疑惑,歡迎評論區交流。 # 此程式碼主要為說明問題,後面我會貼上完

和派生解構函式呼叫順序的輸出例子

class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B:public A { public:

中斷函式呼叫的區別

在《微機原理》和《計算機組成》等課程[1-4]教學中(本文以MCS-51微控制器為例),中斷過程既是教學難點又是教學重點,它與主程式呼叫子程式過程有一定相似性,但又有很大區別,呼叫子程式過程相對比較容易掌握,通過把兩過程結合起來,採用比較教學方法,能收到了很好的教學效果。  1、兩過程定義與作用     子

OWIN 自宿主模式WebApi專案,WebApi層作為單獨供OWIN呼叫

為什麼我們需要OWIN 過去,IIS作為.NET開發者來說是最常用的Web Server(沒有之一),源於微軟產品的緊耦合關係,我們不得不將Website、Web Application、Web API等部署在IIS上,事實上在2010年前並沒有什麼不妥,但隨著近些年來

關於C++派生中建構函式呼叫順序的問題

    近期在網上搜尋了一下關於C++派生類建構函式的呼叫問題,大部分博文給出的順序是: 1、基類構造 2、成員構造 3、派生構造。 這個順序嚴格來講是錯誤的,對新手極具誤導性!     依據侯捷翻譯的Stanley B. Lippman的<<深度探索C++

Xcode中誤修改系統挽救措施

在使用Xcode開發過程中,時常需要進入系統的類庫中檢視某個類的屬性及方法。但有時候,我們由於不小心改動某處,如果及時發現,我們可以使用commond + z 來恢復。但有時改動了沒有發現,就會出現bu