BASE_URL的错误路径

时间:2018-01-31 02:42:00

标签: php

我正在尝试创建一个简单的CMS,我收到了Not Found错误。 我仔细检查了路径和每个人,但我真的不知道问题出在哪里。

我认为BASE_URL必定存在问题。

错误:

  

未找到

     

在此工具上找不到请求的网址/traderMVC/page.php。

项目结构:

click for structure

的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>

1 个答案:

答案 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>