无法访问CakePHP中的图像和CSS文件

丛林

我在新应用中使用了旧的网站设计代码。问题是我没有使用HTML帮助程序来加载图像。我正在使用HTML图像标签<img style="width:95px; margin-top:20px;"src="images/logo.png" />在此链接http:// localhost / dashboard / dboard /中正常工作,但在此链接http:// localhost / dashboard / dboard / pages / demo中无效Pages是控制器,而demo是控制器中的方法。

我的PagesController样子是这样的:

namespace App\Controller;

use Cake\Core\Configure;
use Cake\Network\Exception\NotFoundException;
use Cake\View\Exception\MissingTemplateException;
class PagesController extends AppController
{


    public function display()
    {
        $path = func_get_args();
    enter code here`enter code here`
        $count = count($path);
        if (!$count) {
            return $this->redirect('/');
        }
        $page = $subpage = null;

        if (!empty($path[0])) {
            $page = $path[0];
        }
        if (!empty($path[1])) {
            $subpage = $path[1];
        }
        $this->set(compact('page', 'subpage'));

        try {
            $this->render(implode('/', $path));
        } catch (MissingTemplateException $e) {
            if (Configure::read('debug')) {
                throw $e;
            }
            throw new NotFoundException();
        }
    }


     public function demo()
    {

    }
    public function contactus()
    {

    }
    public function downloads()
    {

    }
}

我的.htaccess文件如下所示:-

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

重要的是我将所有图像都放在这里:C:\ xampp \ htdocs \ dashboard \ dboard \ webroot。我正在使用CakePHP 3.0。

输出看起来像这样:

与工作的CSS和图像 没有工作的CSS和图像

佩德罗斯塔纳卡

问题在于,apache尝试在路径中搜索图像,<app_folder>/webroot/pages/dashboard/images因为您可能会查看是否在Web开发人员控制台中检查了404错误(在Chrome浏览器中,按F12键)。

您可以通过以下两种方法解决:

  • 通过使用HtmlHelper :: img方法的调用替换img标签(由于使用了内联样式(这是您可以做的最好的修复方法,因此一开始会比较困难))[[您应该真正考虑重构内联样式到外部样式表中的类];
  • src像这样在基本网址前添加

<img src='<?php echo Router::url('/') ?>/images/picture.png' >

这样,最终的网址将如下所示:

http://localhost/dashboard/dboard/images/picture.png

随即会找到您的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问Vue文件的脚本标记中的CSS变量

来自分类Dev

PHPmail函数中的“无法访问文件:”

来自分类Dev

无法访问$ PATH中的文件

来自分类Dev

无法访问/ tmp中的删除文件

来自分类Dev

无法访问目录中的文件

来自分类Dev

无法访问我的公用文件夹中的CSS文件-Laravel 6.2

来自分类Dev

我的磁盘分区中的文件和子文件夹都无法访问

来自分类Dev

Cakephp访问文件(图像)

来自分类Dev

Servlet筛选器无法访问基于JSF的应用程序中的CSS,资源和质数

来自分类Dev

Angular和Coffeescript无法访问单独文件中的应用程序模块

来自分类Dev

PyCharm无法访问/ usr / lib /和/ usr / bin /中的文件

来自分类Dev

Angular和Coffeescript无法访问单独文件中的应用程序模块

来自分类Dev

无法访问以Javascript代码存储在存储桶中的图像

来自分类Dev

无法访问以Javascript代码存储在存储桶中的图像

来自分类Dev

Apache无法访问主文件夹中的文件

来自分类Dev

无法访问资产子文件夹中的文件

来自分类Dev

Perl无法访问模块文件中的子文件

来自分类Dev

无法访问资产子文件夹中的文件

来自分类Dev

无法访问ubuntu中的文件或文件夹

来自分类Dev

Main.cpp无法访问头文件和其他.cpp文件中的变量和函数

来自分类Dev

无法访问PHP文件

来自分类Dev

无法访问XSLT文件

来自分类Dev

无法访问php文件

来自分类Dev

无法访问XSLT文件

来自分类Dev

无法访问Alamofire文件

来自分类Dev

进程无法访问文件

来自分类Dev

进程无法访问文件

来自分类Dev

无法访问静态文件

来自分类Dev

无法访问和对象中的对象中的数据