>[warning]1:初始安裝時提示fileinfo模塊不支持
phpStudy開啟fileinfo模塊,如下圖:

>[warning]2:初始安裝HisiPHP出現“導入SQL失敗,請檢查install.sql的語句是否正確”
出現以上提示,一般有以下兩種情況:
1. 可能您的數據庫賬號無刪除權限(drop)或者無創建權限(create),請進Mysql用戶管理里面找到對應的用戶名并開啟相應權限(drop、create、select、insert、update、alter、index)。
2. 可能您的數據庫不支持InnoDB引擎,請啟用InnoDB數據引擎,具體設置如下:
1)關閉mysql的服務
2)打開Mysql.ini的配置文件
3)將default-storage-engine=INNODB前的注釋(#)去掉
4)將skip-innodb這行注釋(加上#)
5)保存后重啟mysql服務
**phpStudy開啟InnoDB:**
1.打開Mysql配置文件,如下圖:

2.修改配置,如下圖:

請注意上圖紅標標記的提示!
>[warning]3:Nginx環境下進入后臺報404錯誤,或提示“admin.php模塊可能未啟用或未安裝”
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf中配置轉發規則實現:
~~~
server {
listen 80;
server_name www.hisiphp.com;
access_log logs/www.hisiphp.com.log;
root /www/web/hisiphp;
index index.php index.html index.htm;
location / {
index index.php index.html index.htm;
#以下代碼必須有
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ \.php(.*)$ {
include fastcgi_params;
#端口號請根據實際情況填寫
fastcgi_pass 127.0.0.1:4571;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_read_timeout 60s;
}
}
~~~
>[warning]4:后臺提示“節點不存在或已禁用”
出現此問題,是因為HisiPHP后臺權限管理是采用白名單制,**``只要是后臺操作的鏈接都必須要添加到系統菜單里面``**,如果是自己開發的模塊,請參考:[模塊開發-創建管理菜單](http://www.hmoore.net/hisi/hisiphp/388001)。
>[warning]5:訪問前臺模塊時提示“No input file specified.”
打開根目錄的.htaccess文件,修改如下:
~~~
原代碼:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
修改后:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
~~~
>[warning]6:前臺提示“這是系統默認模塊,您可以在后臺指定其他模塊為默認訪問首頁!”
請進入管理后臺-系統-系統擴展-模塊管理-設置默認模塊

>[warning]7:安裝成功后,進入后臺提示下圖錯誤

出現此錯誤,目前已知有以下兩種情況:
1. /plugins/ 目錄權限問題。請設置權限目錄為755,并檢查用戶組跟web環境的用戶組是否一致。
2. /plugins/ 目錄下面缺少hisiphp文件夾,請重新下載完整的安裝包
>[warning]8: 管理后臺出現未定義變量: _admin_menu_current,如下圖:

出現此錯誤只有一種情況,就是你用AJAX方式訪問某個控制器方法的時候,輸出了模板信息。解決辦法就是不要輸出模板。示例代碼如下:
~~~
<?php
namespace app\blog\admin;
use app\admin\controller\Admin;
class Article extends Admin
{
/**
* 添加數據
*/
public function add()
{
if ($this->request->isPost()) {
// 此處寫你的業務代碼
// 返回結果
return $this->success('添加成功');
}
// 輸出模板
return $this->fetch();
}
}
~~~
>[warning]9: 管理后臺彈窗加載iframe時,如何去掉后臺導航界面?
加載iframe時,在您的iframe URL里面增加參數hisi_iframe=yes即可。示例代碼如下:
~~~
// 自定義layer彈窗
layer.open({
type:2,
title:'這是一個示例彈窗',
content: '/admin.php/blog/index/index.html?hisi_iframe=yes',
area: ['500px', '500px']
});
// 推薦方法:使用系統自帶的彈窗方法
<a href="/admin.php/blog/index/index.html" class="j-iframe-pop" width="500" height="500" title="這是一個示例彈窗">我是彈窗</a>
~~~
>[warning]10: 新建的后臺模板,導航欄出現無法點擊的情況
出現這個情況一般是因為你的模板里面沒有引入layui,在模板里面加入以下代碼即可:
~~~
{include file="admin@block/layui" /}
~~~