php數組靜態數組
A. Thinkphp如何清空靜態數組
ThinkPHP清空靜態數組還是使用原生PHP來做,有幾種方法。
使用unset函數。如:unset($array); // 將變數array注銷
直接重新賦值。如:$arr = array(); // 將變數arr賦值為空數組
$arr = ''; // 將變數arr賦值為空字元串
B. iwebshop未指定輸入文件
(),環境檢測啟偽靜態
要使用url路由條件必備缺:
1,伺服器環境本身支持url rewrite重寫功能能確識別路徑符號 "/" 間隔url址,必要條件
apache例說明啟偽靜態:打apache配置文件找應web目錄配置項,修改:
<Directory "YourDocumentRoot">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
注意:確保 AllowOverride All
重啟服務即
簡單測試:直接iwebshop主域名追加 /simple/cart ,看能否確進入購物車頁面,網站: http://shop.jooyea.cn/simple/cart
通面測試恭喜伺服器環境支持更性化更美觀更利於seo收錄url訪問式
前測試依沒功伺服器環境僅能使用原態 url式千萬要強制啟iwebshop 偽靜態設置,否則整站訪問
2,設置iwebshopurl訪問式pathinfo格式("/"割各參數路徑格式)
提供2種修改:
1登錄台進入 <網站設置> 頁面點選 <系統設置> 選項卡修改項 <偽靜態> 選擇啟即;
2, 打程序根目錄 config/config.php 文件, rewriteRule 項參數修改 pathinfo 即,像:'rewriteRule' => 'pathinfo'
注意:設置pathinfo參數網站現異頁面顯示,則說明伺服器環境支持種url訪問式
需要立即 rewriteRule 項原 url 參數,像:'rewriteRule' => 'url'
(二),路由配置及實例:
進行路由配置需要些基本編程知識直接用教程提供例
所路由規則都放置程序根目錄 config/config.php 文件鍵名:urlRoute 數組面
默認情況config.php文件沒 urlRoute 配置文件合適位置鍵入:
'urlRoute' => array(),
所規則都必須填寫 array() 面才能效,條路由規則逗號隔
每條路由規則包括 鍵值 二部:'goods_<id:\d+>.html' => 'site/procts'
鍵部(左邊部) 表示要url格式;值部(右邊部) 表示實際要訪問url址,映射哪controller或action執行,且割符號必須 '/'
路由 <id:\d> 於路徑態參數種引用並且數據帶則校驗性質
面所舉例路由規則表述:所 goods_<id:\d+>.html 格式url,且存數據類型數字 id 參數都由 site/procts 執行處理並且頁面原 site/procts 址都
自改寫 goods_<id:\d+>.html 種格式
iwebshop "site/procts/id/商品ID" 路徑商品詳情頁面址,設置路由所商品詳情頁面都靜態頁面url形式進行展現
C. category.phpcatid=379&areaid=10785&streetid=4677如何寫偽靜態
1、方法有開啟rewrite干,正則表達匹配。這種用的應該不多。
2、用框架路由實現。
laravel
$router->get('/category/{catid}/{areaid}/{streetid}', function(){
return ""
});
3、不用框架
開啟rewrite,所有訪問都路由到一個php 上,比如index.php
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
然後根據全局函數,獲取訪問路徑。
category/catid/379/areaid/10785/streetid/4677
$param=$_SERVER['REQUEST_URI']
然後根據「/」轉數組。
$param的值差不多這個樣子['category','catid','379','areaid','10785','streetid','4677']
然後設計演算法,執行category.php 。大多框架的路由 基本上也差不多這個思路。