Как я могу указать на файл .php, который находится в другой папке? - PullRequest
0 голосов
/ 29 августа 2018

Мой файл "index.php" имеет следующий скрипт:

<?php

$pagina = empty($_GET['p']) ? 'home' : $_GET['p'];

switch ($pagina):
  case 'contato':
    $titulo = 'Contato ';
    $keywords = '';
    $descricao = '';
    break;

case 'privacidade':
    $titulo = 'Privacidade ';
    $keywords = '';
    $descricao = '';
    break;

case 'ultimasnoticias':
    $titulo = 'Ultimas Noticias';
    $keywords = '';
    $descricao = '';
    break;

default:
    $titulo = 'Home';
    $keywords = '';
    $descricao = '';
    $pagina = 'home';
endswitch;
?>
<html>
<head>
<title><?php echo $titulo; ?></title>
<meta name="keywords" content="<?php echo $keywords; ?>">
<meta name="description" content="<?php echo $descricao; ?>">
</head>
<body>

<?php require_once 'page_' . $pagina . '.php'; ?>

<footer>Rodapé</footer>
</body>
</header>

У меня были некоторые проблемы при попытке объяснить мою проблему, мой английский действительно плох, поэтому я попытаюсь объяснить, что мне нужно, с изображением ниже.

my image

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вы можете обратиться к файлу в подкаталогах из файла PHP в родительских каталогах, используя

dirname(__FILE__)

Эта функция дает вам текущий рабочий каталог, т.е. где находится текущий запущенный файл PHP, теперь относительно этого каталога вы можете получить доступ к файлу PHP, например:

include dirname(__FILE__) . "/subdirectory/myphpfile.php"
0 голосов
/ 29 августа 2018
<a href="posts/your_page.php"></a>

Если вы хотите перейти в родительскую папку, используйте "../"

Для включения:

include 'posts/your_page.php';

Я редактирую, но не уверен, что это то, что вы хотите:

Ваша страница me.php, вы можете сделать:

include_once 'views/inc/header.php';
include_once 'views/me.php';
include_once 'views/inc/footer.php';

Заголовок начинается с <!DOCTYPE html> и заканчивается <body> Ваш нижний колонтитул, как: </body></html>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...