我正在尝试创建一个简单的CMS,我收到了Not Found错误。 我仔细检查了路径和每个人,但我真的不知道问题出在哪里。
我认为BASE_URL必定存在问题。
错误:
未找到
在此工具上找不到请求的网址/traderMVC/page.php。
项目结构:
的index.php
require 'app/config.php';
$pages = $con->query("SELECT id,label,slug FROM posts")->fetchAll(PDO::FETCH_ASSOC);
require VIEW_ROOT .'/home.php';
home.php
<?php require VIEW_ROOT .'/templates/header.php'; ?>
<?php if(empty($pages)): ?>
<p>Sorry, no pages at the moment!</p>
<?php else: ?>
<ul>
<?php foreach ($pages as $page): ?>
<li><a href="<?php echo BASE_URL; ?>page.php?page=<?php echo $page['slug']; ?>"><?php echo $page['label']; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php require VIEW_ROOT .'/templates/footer.php'; ?>
的config.php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
define('APP_ROOT', __DIR__);
define('VIEW_ROOT', APP_ROOT . '/../views');
define('BASE_URL', 'http://localhost/traderMVC/');
$con = new PDO('mysql:host=localhost;dbname=cms', 'root', 'root');
page.php文件
<h1>test ....</h1>
答案 0 :(得分:0)
根据您的结构,您需要添加views/templates
,在此处更改
<li><a href="<?php echo BASE_URL; ?>views/templates/page.php?page=<?php echo $page['slug']; ?>"><?php echo $page['label']; ?></a></li>