php study常见问题,常见问题 · HisiPHP V1开发手册 · 看云

>[warning]1:初始安装时提示fileinfo模块不支持

phpStudy开启fileinfo模块,如下图:

![](https://box.kancloud.cn/76e5578e38bb9a52f10f074823777587_1398x902.jpg)

>[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配置文件,如下图:

![](https://box.kancloud.cn/b29946d6a7453c12f60eb44f2e746605_578x526.jpg)

2.修改配置,如下图:

![](https://box.kancloud.cn/1ab1001733c6e4b0d6c41b31bd1d80e9_684x408.jpg)

请注意上图红标标记的提示!

>[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后台权限管理是采用白名单制,**``只要是后台操作的链接都必须要添加到系统菜单里面``**,如果是自己开发的模块,请参考:[模块开发-创建管理菜单](https://www.kancloud.cn/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:前台提示“这是系统默认模块,您可以在后台指定其他模块为默认访问首页!”

请进入管理后台-系统-系统扩展-模块管理-设置默认模块

![](https://box.kancloud.cn/33686a9d53ec3d120ba3048e8dfd7c0f_2440x906.png)

>[warning]7:安装成功后,进入后台提示下图错误

![](https://box.kancloud.cn/3d5445488b5c55c04af453db6e16f6c2_960x445.png)

出现此错误,目前已知有以下两种情况:

1. /plugins/ 目录权限问题。请设置权限目录为755,并检查用户组跟web环境的用户组是否一致。

2. /plugins/ 目录下面缺少hisiphp文件夹,请重新下载完整的安装包

>[warning]8: 管理后台出现未定义变量: _admin_menu_current,如下图:

![](https://box.kancloud.cn/3733439dd0ccd7fb2bd33c4bc8fcd6ac_2090x958.png)

出现此错误只有一种情况,就是你用AJAX方式访问某个控制器方法的时候,输出了模板信息。解决办法就是不要输出模板。示例代码如下:

~~~

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']

});

// 推荐方法:使用系统自带的弹窗方法

我是弹窗

~~~

>[warning]10: 新建的后台模板,导航栏出现无法点击的情况

出现这个情况一般是因为你的模板里面没有引入layui,在模板里面加入以下代码即可:

~~~

{include file="admin@block/layui" /}

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值