我有一个非常简单的带有小调度程序的mvc,我得到了URL并将其拆分。然后,我搜索特定的类和该类中的方法(如果未找到),则从这两个中我抛出带有图像和标题的错误页面。 url中错误的类名得到了我所期望的,但是如果我有有效的类名而不是有效的方法名,则输入其他名称,然后从那里获得所需的404代码和标题,但无法显示图像,因为我无法在请求网址中添加/something/Assets/notfound.jpg。请帮助,如果有人知道可以帮助我的解决方法。
我的测试网址:
for( char *p = your_string; *p; ++p ) {
...
}
我在requestURL中得到什么:
这是我在Dispetcher(index.php)中的代码:
char *
我的ErrorController():
http://localhost/php-mvc/users/
我的ErrorView.php:
<?php
spl_autoload_register();
use \Controllers\ErrorController;
echo "<pre>";
$filePart = $_SERVER['PHP_SELF'];
$urlPart = $_SERVER['REQUEST_URI'];
$cuttingPart = str_replace(basename(__FILE__), '', $filePart);
$realPart = str_replace($cuttingPart, '', $urlPart );
$urlArray = explode('/', $realPart);
$urlClass = 'Controllers\\'.ucfirst(array_shift($urlArray)).'Controller';
$urlMethod = array_shift($urlArray);
if(class_exists($urlClass)){
if(is_callable(array($urlClass, $urlMethod))){
call_user_func_array([$urlClass, $urlMethod], $urlArray);
}
else{
$error = new ErrorController();
$error->throwError();
}
}
else{
$error = new ErrorController();
$error->throwError();
}
和我的目录:
答案 0 :(得分:0)
试试看
<img src="../Assets/notfound.jpg">