gpt4 book ai didi

javascript - PHP 页面在部署到 Web 服务时不显示样式表或 Javascript

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:02 25 4
gpt4 key购买 nike

我是 PHP 新手。为了开始工作,我创建了一个新目录并复制了一些我一直在处理的 CSS 和 JS 文件,并创建了一个 PHP 文件并将 HTML 代码复制到其中。

目录:

enter image description here

然后我创建了一个 app.yaml 文件:

application: project-test1234323
version: 1
runtime: php55
api_version: 1

handlers:
- url: /.*
script: feed.php

feed.php 文件的标题:

<!DOCTYPE html>
<html>

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Dashboard</title>

<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="font-awesome/css/font-awesome.css" rel="stylesheet">

<!-- Toastr style -->
<link href="css/plugins/toastr/toastr.min.css" rel="stylesheet">

<!-- Gritter -->
<link href="js/plugins/gritter/jquery.gritter.css" rel="stylesheet">

<link href="css/animate.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">

</head>

我将它部署到我的 Google App Engine 元素(使用适用于 WIndows 的 Google App Engine 启动器),我最终得到了这个:

为什么我看不到我的样式表或与此相关的任何 Web 内容。我是否配置了错误的目录?

最佳答案

那是因为应用引擎还不知道在哪里可以找到这些文件。您需要在 app.yaml 的处理程序部分中让它们为人所知:

您可以为所有静态 Assets 编写规则,例如:

- url: /css
static_dir: css

- url: /font-awesome
static_dir: fontawesome

- url: /fonts
static_dir: fonts

- url: /img
static_dir: img

- url: /js
static_dir: js

等等等等

为了让事情变得更简单,您可以将所有静态资源移动到一个新文件夹中,并创建一个处理程序来为它们提供服务,同时在您的主脚本中正确引用它们

.
├── app.yaml
├── feed.php
└── static
├── css
├── font-awesome
├── fonts
├── img
└── js

应用程序.yaml:

url: /static
static_dir: static

feed.php:

<link href="static/css/bootstrap.min.css" rel="stylesheet">
...
...
...
<link href="static/js/plugins/gritter/jquery.gritter.css" rel="stylesheet">

Learn more about how to configure your php appengine app to respond to request handlers and static files here

关于javascript - PHP 页面在部署到 Web 服务时不显示样式表或 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com