phpcms使用過程的總結

2021-06-27 10:20:32 字數 2580 閱讀 1830

更換**網域名稱

需要替換:

caches/configs/system.php;  

phpsso_server/caches/configs/system.php;

這兩個檔案裡頭跟網域名稱相關的資訊。

模板編譯和解析

模板編譯和解析方法在template_cache類中:phpcms/libs/classes/template_cache.class.php

phpcms通過把pc標籤轉換成php標籤,然後直接include進來?

(個人不喜歡phpcms的模板解析,通過preg_replace會影響執行效率,推薦原生php**,即codeigniter的模板寫法)

pc標籤各模組的解析方法在各模組資料夾下,如:phpcms/modules/content/classes/content_tag.class.php

企業黃頁模組

企業表和產品表中的資料沒有直接關聯,二者都有userid欄位,通過userid關聯。

新增模型搜尋

通過 後台à模組à全站搜尋 可以新增搜尋分類,比如新增企業黃頁下的產品模型的搜尋。note: 如果新新增的搜尋分類,對應的模型內容有資料,那就必須要更新索引!所以建議模型建議好以後,資料新增之前,就把搜尋分類建好!

pc_base::load_model('category_model');

傳遞給該方法的引數值檔案一定在phpcms/model/資料夾下;pc_base類在phpcms/base.php中定義,該檔案是phpcms框架入口檔案。

通過pc標籤查詢資料庫流程

<?phpprint_r( $data ); ?>

phpcms將pc標籤通過正則匹配在caches/caches_template/default/下生成相應的.php檔案,上面這部分**會被翻譯成:

if ( method_exists($yp_tag,'lists') )

?>

<?php print_r( $data ); ?>

每乙個模組下都有乙個classes資料夾,在該資料夾下有乙個叫tag的類檔案,如:yp_tag.class.php在該類中有pc標籤擁有的如lists, position, relation, hits等方法。note:每個模型(如:news,download, picture, shipin,yp等)都有主表和副表,如果想獲取副表資訊,新增 moreinfo=」1」。

登錄檔單驗證

決定表單提示資訊的位置

js位置:  statics/js/formvalidatorregex.js;  /statics/js/formvalidator.js

css位置:  statics/css/table_form.css

控制器中載入模型層資料庫操作類語句

$this->db= pc_base::load_model('content_model');

後台發布文章

後台模板載入使用

$this->admin_tpl('header','admin');

該方法在phpcms/modules/admin/classes/admin.class.php中定義

前台模板在phpcms/templates/default  後台模板在各模組的templates下,如:phpcms/modules/content/templates/

templates為模組模板包這裡通常放置含有許可權控制的控制器模板,也就是後台模板

v9_member_qiye 會員詳細資訊表(對應:使用者→ 管理會員模型 → 企業會員)

字段型別

null

預設額外

注釋userid

mediumint(8) unsigned

pk0

使用者id

birthday

date

yes生日

phone

int(20)

yes手機

telphone

int(20)

yes固定**

ename

varchar(40)

yes企業名稱

eaddress

varchar(200)

yes企業位址

ewebsite

varchar(100)

yes企業**

企業註冊:聯絡人姓名,聯絡人郵箱對應個人賬戶的暱稱和郵箱

個人使用者註冊對應普通會員模型(v9_member_detail,也是預設模型),企業會員註冊對應企業會員模型(v9_member_qiye)

對會員模型字段進行增刪改操作,應在後台管理會員模型處操作,不要直接對資料表做操作,會員模型資訊快取在caches/caches_model/caches_data/裡

企業黃頁模組安裝完成後,需要進入cache目錄,執行chmod –r 777 caches_yp 給cache_yp可寫許可權,黃頁模組才可生存快取正常使用

mac使用過程總結

一 如何把拷貝來的壓縮包應用,在launchpad中生成圖示 問題場景 我們都知道,mac下通過.dmg安裝得到的軟體,會在launchpad中生成可執行圖示 快捷方式 當我們單擊該圖示時,可以執行該軟體。但是當我們得到乙個軟體,該軟體不需要安裝,那麼我們怎麼把該軟體的圖示作為快捷方式放到launc...

Pytorch使用過程總結

類似numpy的廣播 使用pytorch廣播語義實現不同形狀陣列的運算 如果以下規則成立,則兩個張量是 可廣播的 每個張量具有至少乙個維度。當從尺寸尺寸開始迭代時,從尾部維度開始,尺寸大小必須相等,其中乙個為1,或其中乙個不存在。舉例說明 在v0.2之前,如下2個張量是無法執行的,因為屬於不同型別 ...

CocoaPods 安裝 使用 過程總結

一 概要 ios開發時,專案中會引用許多第三方庫,cocoapods 可以用來方便的統一管理這些第三方庫。cocoapods是ios專案的依賴管理工具,該專案原始碼在github上管理。開發ios專案不可避免地要使用第三方開源庫,cocoapods的出現使得我們可以節省設定和第三方開源庫的時間。在使...