问:我正在使用 Xammpp 来运行我的网站。我的 index.php 如下: <?php require "vendor/autoload.php";
$app = new \Slim\Slim( array( 'view' => new \Slim\Views\Twig() )); $view = $app->view(); $view->parserOptions = array( 'debug' => true //'cache' => dirname( FILE ) . '/cache' ); $view->parserExtensions = array( new \Slim\Views\TwigExtension(), ); $app->get('/', function() use($app)
{$app->render('about.twig'); });
$app->get('/contact', function() use($app)
{$app->render('contact.twig'); });
$应用程序->运行();
?>
我的主要模板与树枝;main.twig 如下:<!doctype html>
<html lang="en"> <head> {% block head %} <meta charset="utf-8"> <title> {% block title %} Ralph Waldo Emerson{% endblock title %}</title> < meta name="description" content="Ralph Waldo Emerson"> <meta name="author" content="Treehouse"> <link href='http://fonts.googleapis.com/css?family=Roboto:400,700' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/master.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery /2.1.3/jquery.min.js"></script> <script src="js/global.js"></script> {% endblock head %} </head>
<body> <!-- <div id="feedback" class="success"> <h3>成功!</h3> <p>您正在阅读有关艾默生的所有内容。</p> </div> -- >
<header> <h1>Ralph Waldo Emerson</h1> <nav> <a href="index.html" class="selected">关于</a> <a href="contact.html">联系方式</a > </导航> </标题>
<div class="emerson"> {% block hero %}<img src="images/emerson.jpg" alt="Ralph Waldo Emerson 的图片"> {% endblock hero %} </div>
<main> {% block content %} {% endblock content %} </main>
<footer> {% block footer %} <p>来自 <strong><a href="http://teamtreehouse.com">Treehouse</a></strong></p> <nav> <a 的项目href="index.html" class="selected">关于</a> <a href="contact.html">联系方式</a> </nav> {% endblock footer %} </footer>
</正文> </html>
作为我的主页的 about.twig 工作正常,但作为我的联系页面的 contact.twig 根本没有;css坏了。我知道我的 href 链接仍然链接到 html 文件,但这不是我现在关心的问题。最后,我的 htaccess 文件:
重写引擎开启
某些主机可能要求您使用该RewriteBase指令。
如果你需要使用RewriteBase指令,它应该是
包含此 htaccess 文件的目录的绝对物理路径。
重写基数 /
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L]
答:这是我的想法:
您使用 main.twig 文件中的扩展名来创建 about.twig 文件,如下所示 -
{% 扩展 'main.twig' %}
{% block content %} //main content {% endblock content %}
Hampton 说对 contact.twig 文件做同样的事情,但没有显示它的确切步骤。所以也许检查一下。
您是否为 URL 创建了名称路由(可能不重要)?
索引.php
$app->get('/', function() use($app) { $app->render('about.twig'); }) ->name('home');
$app->get('/contact', function() use($app) { $app->render('contact.twig'); })->name('contact');
$应用程序->运行();
您是否清理了联系页面表单中的数据(同样可能对您的问题并不重要)?