知道了,是在function中的M()方法中实现导入request_once啦
相对路径不对
重复看几遍
应该是你的数据库的设置不对,看看你的用户名和密码是不是和程序里面写的一样
仔细检查,看是不是哪写错了
要把css引用的文件夹img放在和PC.php同级的目录文件夹下面
因为看似HTML文件的路径在tpl文件夹下面,但是实际上是被include在PC.php里了。
解决了好像是一开始的admin.php中的session_start();没写导致那个username和password两个参数传不进去$_SESSION['auth']所以只是空的就会一直要我重新登陆
额, 你需要一个好的代码编辑器, phpstorm
回答 3 web环境 尤其是nginx+fpm环境下 php程序被载入运行输出后就结束了。每个用户的请求都是在一个phpfpm的子进程里完成的。每个子进程每次只处理一个用户的请求,处理完再处理下一个
这门课倒是没有涉及这方面的问题 只有简单过滤
http://localhost:8080/mvc/admin.php?controller=admin&method=login
如果你的不是8080端口,可以省略:8080
已经解决了,不用了,谢谢
路径改为../../img/css/layout.css
session 不应该是在这里开的, 而且引入的函数应该使用括号
不用,会基础的php就行
pc引擎里的用的都是绝对路径,function,php里的是相对路径
在control 中已经循环遍历过引入函数的文件路径了.
控制器(Controller)起到一个转发的功能,从模型(model)里面获取到数据,通过控制器传递到视图(view),这是MVC的基本概念,控制器代码少并不是一点代码也没有,相反如果业务比较复杂的话,控制器的方法也会很多,而且相互关联,所以不能一概而论。
tpl/admin/login.html看一下文件对应是否合适
这个是封装好的VIEW视图类,视图类中有个display方法,这些都是封装好的,我们只需要在方法里传递参数即可,你传递的admin/login.html参数进去后,最终在display方法里还要重新组合url地址的
说的很有道理,这块可以改成 private
pc.php 是被 引用了的。看之前的 引用列表
已经排查解决,if($_SESSION['auth']&&(!empty($_SESSION['auth'])))改成if(isset($_SESSION['auth'])&&(!empty($_SESSION['auth'])))后解决了
类已经存在,你再次导入就相当于重定义了,所以你不需要再次导入了
个人认为没有必要按着老师的代码一行行写,觉得老师代码的作用是给你提供思路。出现问题,学会查看apache错误log可以更好地理解和进步。