最新回答 / PeterTu
可以看一下你们文件是不是utf8的,在windows下创建的文本文件默认是ANSI或者gb-2312的,可以用notepad++看一下,你也可以在你的编辑器中设置一下新建文件的编码<...图片...>编辑器右下角可以看到文件的编码<...图片...>
2018-04-12
新版框架默认不再支持改变应用目录(application)和入口文件位置,如果你需要更改,需要自己重新定义入口文件
下面是一个例子(把入口文件放到应用根目录,并且更改应用目录名称为app):
<?php
namespace think;
// 定义应用目录
define('APP_PATH', __DIR__ . '/app/');
// 加载框架基础引导文件
require __DIR__ . '/thinkphp/base.php';
// 添加额外的代码
// ...
// 执行应用并响应
Container::get('app', [APP_PATH])->run()->send();
下面是一个例子(把入口文件放到应用根目录,并且更改应用目录名称为app):
<?php
namespace think;
// 定义应用目录
define('APP_PATH', __DIR__ . '/app/');
// 加载框架基础引导文件
require __DIR__ . '/thinkphp/base.php';
// 添加额外的代码
// ...
// 执行应用并响应
Container::get('app', [APP_PATH])->run()->send();
为什么自动绑定无法访问api模块的action, 依然访问index 模块?
已经开启 ["auto_bind_module"] => bool(true)
已经开启 ["auto_bind_module"] => bool(true)
2018-04-09
16:28的注释问题是因为对于HTML有效的<!-- -->注释符号对于PHP来说是无效的,而view层里的html代码实质上是会被编译成php代码,再转换为html的,所以在编译成php代码的时候被<!-- -->注释掉的标签仍然是有效代码,会被php读取,而老师写的那段for代码并没有用<?php包围起来,所以会被读取为普通的字符串,所以才会出现未定义$i的提示。这个问题我前天反馈到github上了,得到的解释是应该用模板注释而不是html注释,这样php才不会去读取注释里的内容
2018-04-07