在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