是的,
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
我想了一下,不知道对不对啊.
如果是模块/控制器/方法 这样的三层结构, 应该在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的作用域是全局的,我们自然可以在该控制器中,该方法中获取得到
刷新页面,值肯定会被初始化吧,他说的保存已经include的值的意思是这次请求中已经incouude吧,有可能你这次请求会重复include一个文件,就是避免这种情况吧。
加载失败,include()会产生一个警告,而require()则导致一个致命的错误,代码停止运行
命名空间加多一层就行了
定义__PUBLIC__
CSS路径改成
<link href="__PUBLIC__/CSS/Edty.css" rel="stylesheet">
JS路径改成
<script src="__PUBLIC__/JS/Estatedictionary.js"></script>
再将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]修改为:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
$i= 2;
while........
一般的.htaccess规则不起作用了,需要把 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改成 RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
重启apache即可。
确认下,apache配置里,是否开启了url重写功能,再看看代码有没有问题,你给的错误信息太少了,判断不出到底哪里错了
新版本好像被遗弃了
.htaccess
根据laravel配置而来,可正常运行。
location / {
try_files $uri $uri/ /index.php?$query_string;
}
不是.htaccess吗
MYBEAR是什么?路径不应该是localhost/imooc/index/index吗
因为 甘愿为你画地为牢 。
NP啊老哥为什么加个问好就好了5555555555555555555555
404状态码:所请求的页面不存在或已被删除
phpstorm里面有设置的
明白了,自问自答……
需要把index.php 隐藏起来,通过htaccess
http://github.com/kphcdr/ppphp
use引入了之后,就不是自动加载了,是你手动加载了,所以直接 new \命名空间\类名 去使用
我也是这样的 ,$patharr=explode('/',trim($path,'/study/'));我稍微改了一下 这样就可以把项目名称隐藏掉
直接新建啊,adminCtrl.php