【问题标题】:PHP Generated site not displaying as expectedPHP 生成的站点未按预期显示
【发布时间】:2019-12-29 11:43:27
【问题描述】:

我有一个用 php 生成的网站。没有数据库或任何东西,但它确实使用了 Bootstrap 4。此时,只有两个页面。家和关于。

http://testing.jcoulter.me

家庭作业完全符合预期。这是关于页面(仅供参考,关于页面只有导航栏和jumbotron ...此页面上没有其他内容)。

testing.jcoulter.me/index.php/?view=pages/about

如您所见,css 未呈现。如果你查看源代码,一切都在那里。事实上,我将源代码复制并粘贴到了一个测试文件中。

testing.jcoulter.me/test.php

显示完美。测试文件中的代码与php生成的about页面相同。因此我的问题。

这是我的 index.php 文件:

<?php

require_once 'includes/framework.php';
require 'views/templates/header.php';
require buildView();
require 'views/templates/footer.php';

这就是整个 index.php 文件。框架只有两个 require_once 语句……一个用于配置信息,另一个用于 buildView 函数。标题有 CSS 和导航栏。页脚是,好吧,页脚。 buildView 函数只做一件事和一件事。它获取在 url 中传递的视图并将其转换为正确的路径。如果没有通过视图,则默认为主页。所以 view=pages/about 由 buildView 返回为 views/pages/about.php。它可以工作,因为正在显示关于页面。

任何想法为什么页面没有按应有的方式显示?希望我解释得足够好。我的下一步是找到更大的锤子。

【问题讨论】:

    标签: php html


    【解决方案1】:

    我注意到的几件事:

    1. 在损坏的测试页面上打开您的开发工具。您将看到在您的工作页面上找不到的语法错误。修复该问题,因为这似乎是您从中加载 CSS 的位置。

    2. main.js 中有大量的 HTML。这是故意的吗? http://testing.jcoulter.me/index.php/includes/js/main.js

    【讨论】:

    • JS 应该是空的。此时没有JS。我删除了它,它删除了语法错误,但没有解决问题。但是,我想我知道问题是什么,但不知道如何解决。 JS 和 CSS 作为 index.php/includes/..... 传递,这是不正确的。两者都显示的是整个主页,而不是实际的 CSS。我不知道它是如何/为什么会发生的。大脑被炸了一夜。明天晚上再看。谢谢指出!!
    • FIXED ...直到我找到更好的解决方案。我的 header.php 文件中有“includes/css/style.css”,由于某种原因,它正在获取“index.php/incudes/css/style.css”。我在样式表 href 中对域进行了硬编码,现在它可以按预期工作。我确信有更好的方法,但太累了,无法工作。感谢您指出 JS 问题。这不是问题,但它让我找到了正确的方向。
    • 优秀。很高兴能提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多