无法从其他入口点显示图像

时间:2018-08-13 11:41:49

标签: php html get

我有一个非常简单的带有小调度程序的mvc,我得到了URL并将其拆分。然后,我搜索特定的类和该类中的方法(如果未找到),则从这两个中我抛出带有图像和标题的错误页面。 url中错误的类名得到了我所期望的,但是如果我有有效的类名而不是有效的方法名,则输入其他名称,然后从那里获得所需的404代码和标题,但无法显示图像,因为我无法在请求网址中添加/something/Assets/notfound.jpg。请帮助,如果有人知道可以帮助我的解决方法。

我的测试网址:

for( char *p = your_string; *p; ++p ) {
    ...
}

我在requestURL中得到什么:

enter image description here

这是我在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();
}

和我的目录:

enter image description here

1 个答案:

答案 0 :(得分:0)

试试看

<img src="../Assets/notfound.jpg">