问题是 . 的特殊字符呀
是的,
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
没错,这样是没问题的
安装有些问题,重新下载一下,再安装吧
pdo类
PHP安装/开启了pdo扩展就有了
index.php
我想了一下,不知道对不对啊.
如果是模块/控制器/方法 这样的三层结构, 应该在route.php中$patharr[0]作为module模块名, $patharr[1] 作为ctrl 控制器名,$patharr[2]作为action方法名称.
调用了route路由类的imooc.php中的run方法也要做修改,其中的$ctrlfile和$cltrlClass两个变量也要重新拼接,应该是常量APP+ module模块名 + ctrl 控制器名 ,然后调用其中的action方法.
方法中获取url参数和其他地方都需要进行修改.
方式就跟普通一样嘛,用表单或ajax,post请求,前端请求的页面地址,对应到我们后台中就是某一个控制器中的某个方法,然后$_post的作用域是全局的,我们自然可以在该控制器中,该方法中获取得到
不止你是说的那个输出:\core\immoc::run(); //::静态方法
定义的run方法可以直接用 echo输出:echo "你好";
可以,我一般用notepadd++。这个软件体积小,电脑运行起来不会卡。而且代码提示也挺好
已经知道了,用call_user_func_array()这个方方法可以实现
刷新页面,值肯定会被初始化吧,他说的保存已经include的值的意思是这次请求中已经incouude吧,有可能你这次请求会重复include一个文件,就是避免这种情况吧。
is_null($A) 或 isset($A)
使用mkdir()时候,第二个参数不要加引号,直接0777, 这样就可以了。老师写的应该有问题。
加载失败,include()会产生一个警告,而require()则导致一个致命的错误,代码停止运行
命名空间加多一层就行了
定义__PUBLIC__
CSS路径改成
<link href="__PUBLIC__/CSS/Edty.css" rel="stylesheet">
JS路径改成
<script src="__PUBLIC__/JS/Estatedictionary.js"></script>
我在本地找这个自动文件,也没有找到、、、、
先查看对应目录的文件是否存在,不存在要创建。
饿,已经解决了我的问题。没看清楚。主要是视频里面的phpstorm上面为啥有红色的文件名。。。
$ctrl = new $ctrlClass别加括号
再将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]修改为:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]