在Login界面应当有一个验证是否已经登录的功能吧,如果已经登录了,再进入login页面,则会自动跳回到index
public function login(){
if(isset($_POST['submit'])){
$this->checklogin();
}else{
if(empty($this->auth)){
VIEW::display('admin/login.html');
}else{
$this->showmessage('已经登录!', 'admin.php?controller=admin&method=index');
}
}
}
public function login(){
if(isset($_POST['submit'])){
$this->checklogin();
}else{
if(empty($this->auth)){
VIEW::display('admin/login.html');
}else{
$this->showmessage('已经登录!', 'admin.php?controller=admin&method=index');
}
}
}
2017-07-06
给大家解惑 因为之前在function.php包含的路径是相对路径
入口文件包含 都是以入口文件路径为标准 所以 老师的控制器应该在外部的libs目录也就是之前课程创建的Controller文件夹中
入口文件包含 都是以入口文件路径为标准 所以 老师的控制器应该在外部的libs目录也就是之前课程创建的Controller文件夹中
2017-07-05
C:\wamp64\www\mvc\libs\Controller
adminController.class.php该文件在上一章的mvc文件夹里面,再新建一个libs文件夹(和framwork同级,不是framwork里面的libs),在再Lib文件夹里面新建Controller文件夹,在Controller文件夹里面放入adminController.class.php 正解
adminController.class.php该文件在上一章的mvc文件夹里面,再新建一个libs文件夹(和framwork同级,不是framwork里面的libs),在再Lib文件夹里面新建Controller文件夹,在Controller文件夹里面放入adminController.class.php 正解
2017-07-04
建立控制器调用函数的作用
1、如果没有建立这个函数的话,每次调用控制器之前,我们都需要require_once(引入)文件,并且要实例化这个控制器类,再调用这个类的方法,当控制器很多,每次都做这个引入和实例化会显得很臃肿,故创建一个函数专门处理类的引入和实例化。
1、如果没有建立这个函数的话,每次调用控制器之前,我们都需要require_once(引入)文件,并且要实例化这个控制器类,再调用这个类的方法,当控制器很多,每次都做这个引入和实例化会显得很臃肿,故创建一个函数专门处理类的引入和实例化。
2017-07-04
Fatal error: require() [function.require]: Failed opening required '../Controllers/testController.php' (include_path='.;C:\php\pear') in F:\MyProgram\php\Hello\test.php on line 11
2017-06-22
Warning: require(../Controllers/testController.php) [function.require]: failed to open stream: No such file or directory in F:\MyProgram\php\Hello\test.php on line 11
2017-06-22
入口文件应该先检测一下是否有$_GET的值吧,
$controller = isset($_GET['controller'])?in_array($_GET['controller'],$controllerAllow)?$_GET['controller']:'test':'test';
$method = isset($_GET['method'])?in_array($_GET['method'],$methodAllow)?$_GET['method']:'show':'show';
$controller = isset($_GET['controller'])?in_array($_GET['controller'],$controllerAllow)?$_GET['controller']:'test':'test';
$method = isset($_GET['method'])?in_array($_GET['method'],$methodAllow)?$_GET['method']:'show':'show';
2017-06-15
eval不是要尽量少用吗,可以直接 $obj = new $classname; $obj->$methodname();
2017-06-15