PhpStudy配置YII2.0 & 隐藏Index.php

博客介绍了在Composer下安装YII2.0后,使用PhpStudy进行配置的过程。采用Apache,需选到YII安装目录的web目录并重置端口号,配置好即可访问。还提到隐藏index.php,开启Rewrite并在web目录下配置.htaccess。
  1. composer 下安装号YII2.0后
  2. PhpStudy 配置
    在这里插入图片描述
    我用的是Apache
    在这里插入图片描述
    这里一定要选到YII安装目录的web目录,端口号重置下。配置好以后 就可以访问了
  3. 隐藏index.php
'urlManager' => [
            'enablePrettyUrl' => true,//路由的路径化
            'showScriptName' => false,//禁止严格url解析
            'enableStrictParsing' => false,//允许去掉index.php
            'rules' => [
                "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
                "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",  
                "<controller:\w+>/<id:\d+>"=>"<controller>/view",  
            ],
        ],
  1. 开启Rewrite
  2. 配置.htaccess,位置一定是web目录下
Options +FollowSymLinks
IndexIgnore /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

在这里插入图片描述

PHP 中,当出现&ldquo;fopen 的文件名不能为空&rdquo;,&ldquo;fread 和 fclose 期望参数为资源类型但传入了布尔值&rdquo;的报错,主要是由于 `fopen` 函数调用时文件名参数为空,或者 `fopen` 因各种原因(如文件不存在、没有权限等)未能成功打开文件返回了 `false`,而后续的 `fread` 和 `fclose` 函数又将这个 `false` 作为参数传入导致的。 以下是解决这些问题的具体思路和示例代码: ### 解决 `fopen` 文件名不能为空的问题 要确保在调用 `fopen` 函数时传入有效的文件名。可以通过检查文件名是否为空来避免该错误。 ### 解决 `fread` 和 `fclose` 传入布尔值的问题 在使用 `fopen` 打开文件后,需要检查其返回值是否为资源类型,只有当返回值为有效的资源时,才继续调用 `fread` 和 `fclose` 函数。 以下是修改后的示例代码: ```php &lt;?php // 假设文件名存储在 $filename 变量中 $filename = &#39;example.txt&#39;; // 检查文件名是否为空 if (!empty($filename)) { // 尝试打开文件 $file = fopen($filename, &#39;r&#39;); // 检查文件是否成功打开 if ($file !== false) { // 读取文件内容 $content = fread($file, filesize($filename)); // 关闭文件 fclose($file); // 处理文件内容 echo $content; } else { // 输出文件打开失败的错误信息 echo &quot;无法打开文件: $filename&quot;; } } else { // 输出文件名不能为空的错误信息 echo &quot;文件名不能为空&quot;; } ?&gt; ``` 在上述代码中,首先检查 `$filename` 是否为空,如果不为空则尝试使用 `fopen` 打开文件。接着检查 `fopen` 的返回值是否为 `false`,如果不是,则表示文件成功打开,可以继续调用 `fread` 读取文件内容,并使用 `fclose` 关闭文件。如果文件打开失败,则输出相应的错误信息。 将上述逻辑应用到 `C:\phpstudy_pro\WWW\index.php` 文件的第 9、10、11 行,确保在使用 `fopen`、`fread` 和 `fclose` 函数时进行必要的检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值