[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: структура MVC
YVSIK
в начале сами файлы
точка входа
Свернутый текст
<?php


/** * Подключаем конфигурационный файл */
include './config.php';
/** * Получаем файл переменных */
include './variables.php';

/** * Складывам в буфер весь контет */
ob_start();
include './skins/tpl/menu/authorizes.tpl';
include './skins/tpl/menu/global.tpl';
$gg = ob_get_contents();
ob_end_clean();
/** * Подключаем главный шаблон */
include './skins/index.tpl';


это сам шаблон
Свернутый текст

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0030)http://matroskino/2/agency.php -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>
Агенства</title>
<link
href="./skins/css/reset.css" rel="stylesheet" type="text/css">
<link
href="./skins/css/style.css" rel="stylesheet" type="text/css">

</head>

<body>


<!-- header (шапка)-->
<div id="header">
</div>

<!--Конец header(шапка) -->
<!-- left-->

<div id="main_container">
<div
id="wrapper">
<div
id="left">
<!-- left-->
<div id="auth">
<!-- Авторизация -->
<?php include './skins/tpl/menu/authorizes.tpl'; ?>
<!-- Авторизация -->
</div>
<div
id="menu">
<!-- меню -->
<?php include './skins/tpl/menu/global.tpl'; ?>
<!-- меню -->
</div>
</div>

<!--Конец left-->

<div id="content">
<div>
<p>
Все остальное весь контенТ </p>
</div>
</div>
<!--Конец content-->
</div><!--Конец wrapper-->
<div class="c"></div>
<div
id="footer">
<div><p>
Это место для footer</p></div>
</div>
<!--Конец footer-->
</div><!--Конец main_container-->
</body></html>

тут уже в скине шаблоны менюшек
Свернутый текст
1.authorizes.tpl
<!-- /skins/tpl/menu/avtorizes  -->     
<form method="post">
Логин:<br>
<input
type="text" name="login" class="login">
<br>
<input
name="pass" type="password" class="login"> <br>
Пароль:<br> <center>
<input
type="submit" value="Авторизация">
</center>
</form>

<!-- /skins/tpl/menu/avtorizes -->

2. global.tpl
<!-- /skins/tpl/menu/global  -->  
<a href="#">Главная</a><br>
<a
href="#">Предприятия</a><br>
<a
href="#">Вакансии</a><br>
<a
href="#">Агенства</a><br>
<!-- /skins/tpl/menu/global -->

теперь всё это отлично работает на локале а вот на хосте выводить пустую страницу
наткнулса на это $gg = ob_get_contents();
понимаю что это переменная в которую складывается весь буфер что понятно ;
вот и без этой переменной все отлично работает (на локале ) пробовал прописать
это в самом шаблоне эхом эту переменную так она ещё добавляет ещё раз все что в буфере лежит
вобщем тупанул :blink: или запутался для чего она нужна и как исправить
чтоб это заработало (( ЦСС не привожу нет нужды )



Спустя 8 часов, 45 минут, 30 секунд (2.08.2011 - 23:03) bodja написал(а):
<?php


/** * Подключаем конфигурационный файл */
include './config.php';
/** * Получаем файл переменных */
include './variables.php';

/** * Складывам в буфер весь контет */
ob_start();
include './skins/tpl/menu/authorizes.tpl';
$h1 = ob_get_contents();
ob_end_clean();
ob_start();
include './skins/tpl/menu/global.tpl';
$h2 = ob_get_contents();
ob_end_clean();
/** * Подключаем главный шаблон */
include './skins/index.tpl';



<!-- left-->        
<
div id="auth">
<!--
Авторизация -->
<?php echo h1; ?>
<!-- Авторизация -->
</
div>
<
div id="menu">
<!--
меню -->
<?php echo h2; ?>
<!-- меню -->
</
div>
</
div>
<!--
Конец left-->


Как по мне ,то ob_start(); используется в качестве "затычки" ,чтобы не морочиться с чужим скриптом, к MVC отношение имеет весьма коственное.


Спустя 1 час, 15 минут, 42 секунды (3.08.2011 - 00:18) YVSIK написал(а):
user posted image
вот что вышло , пока думал; как это уже придумал сам и вот мне
тож так подумалось но реализовать не успел так как ты предложил
просто тупо поправил в обоих метах и как результат ВОТ ЧТО ВЫШЛО biggrin.gif
вобщем пока туплю !!! по полной laugh.gif

Спустя 4 минуты, 16 секунд (3.08.2011 - 00:23) bodja написал(а):
Ну вообщето я туплю smile.gif
16 часов как на работе smile.gif

<?php echo $h1; ?>
<?php echo $h2; ?>

Спустя 5 минут, 27 секунд (3.08.2011 - 00:28) YVSIK написал(а):
bodja biggrin.gif сам такой ваУУ))) что быват
икак следствие на удаленке не работае просто пусто и всё
а на локале всё гуТ!!

Спустя 16 минут, 23 секунды (3.08.2011 - 00:45) bodja написал(а):
Хм...А должно...
Как у нас дела с error_reporting(E_ALL);?
У меня работает.
Сделайте так заместь:
<!-- /skins/tpl/menu/avtorizes  -->     
<
form method="post">
Логин:<br>
<
input type="text" name="login" class="login">
<
br>
<
input name="pass" type="password" class="login"> <br>
Пароль:<br> <center>
<
input type="submit" value="Авторизация">
</
center>
</
form>
<!-- /
skins/tpl/menu/avtorizes -->


Поставте
          $h1='<form method="post">
Логин:<br>
<input type="text" name="login" class="login">
<br>
<input name="pass" type="password" class="login"> <br>
Пароль:<br> <center>
<input type="submit" value="Авторизация">
</center>
</form> '
;

И посмотрите результат.

Спустя 4 минуты, 32 секунды (3.08.2011 - 00:49) bodja написал(а):
Еще если Опера,она может тупить по обновлению тойже страницы.

Еще забыл и это убрать.

ob_start();
include './skins/tpl/menu/authorizes.tpl';
$h1 = ob_get_contents();
ob_end_clean();
ob_start();

Это оставить

include './skins/tpl/menu/authorizes.tpl';  

Спустя 8 минут, 32 секунды (3.08.2011 - 00:58) Sanchopansa написал(а):
я когда-то тоже с таким приколом сталкивался.. попробуй вывод в шаблоне сделать через echo... Хоть это и не решении проблемы в целом но мне помогало вывести данные..

Спустя 8 минут, 37 секунд (3.08.2011 - 01:06) YVSIK написал(а):
error_reporting(E_ALL);? пока нигде не ставил тупо выложил
на хост изначально и начал тупить )) вобщем застрял
думаю так надо попробовать. все в начале безо всего это путить на хосте помом
уже применять по очереди изменяя код
только надо это тож сообразить как опдступится
в любом случае ХОТЬ с места столкнул bodja
аз посказки спасибо теперь знаю как это решеть сам алгоритм действий smile.gif
так ребят попробую немного передохнуть АГА
ещё раз спасибки

ступор понимаешь а браузер хром

Спустя 4 минуты, 5 секунд (3.08.2011 - 01:10) bodja написал(а):
error_reporting(E_ALL)
достаточно поставить в самом начале и не отменять smile.gif
Ну а если не ставили раньше,то действительно работы на первое время хватит biggrin.gif

ЗЫ утро-вечера мудрее.

Спустя 4 дня, 11 часов, 12 минут, 52 секунды (7.08.2011 - 12:23) YVSIK написал(а):
bodja следующем была проблема ;я про удаленку :D
Цитата
Хм...А должно...

вот и я так думал что должно то вроде как)) но увы не работает
что я только не поотлючал гы-гы :lol:
потом отключил в индексе то-есть так

Свернутый текст
<?php

error_reporting(E_ALL); //Уровень ошибок

/** * Подключаем конфигурационный файл include './config.php'; */

/** * Получаем файл переменных */


include './variables.php';
/** * Складывам в буфер весь контет */

/** * Подключаем главный шаблон */

include './skins/index.php'; ?>

вот это подключение include './config.php';и все сайт начал работать
Ну я валяюсь :D
вот его полный код
config.php
Свернутый текст
<?php // подключение к базе
define("HOST","localhost");
define("USER","y");
define("PASS","y");
define("DB","nyvot");

$db = mysql_connect(HOST,USER,PASS) or die (mysql_error( 'ругается' ));
// Выбираем базу данных
mysql_select_db(DB, $db);
//Выбираем кодировку для всего всайта
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

// Список установленных костант


Дааа))) тупизм полный! это конфиг локалки , вот он и не пускал

Спустя 1 минута, 30 секунд (7.08.2011 - 12:25) Winston написал(а):
Цитата (YVSIK @ 7.08.2011 - 12:23)
mysql_query ("SET NAMES utf8");
        mysql_query ("set character_set_client='utf8'");
        mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Достаточно оставить только
mysql_query ("SET NAMES utf8");

Спустя 25 минут, 11 секунд (7.08.2011 - 12:50) YVSIK написал(а):
Winston с благодарностью но все-же я не очень разбирался с этим строчками просто тупо принял на веру вот этот пост и вот вопрос
он просто собрал все для наглядности или-же ещё для чегонибудь это понадобится
Цитата
mysql_query ("set character_set_client='utf8'");
        mysql_query ("set character_set_results='utf8'");
        mysql_query ("set collation_connection='utf8_general_ci'");

это так чтоб тож особо не тупить и что точно познать
получатся один так другой так
поди разбери что лучше

Спустя 29 минут, 2 секунды (7.08.2011 - 13:19) Winston написал(а):
Цитата (Winston @ 7.08.2011 - 12:25)
mysql_query ("SET NAMES utf8");

Уже включает в себя эти строки:
Цитата (YVSIK @ 7.08.2011 - 12:50)
mysql_query ("set character_set_client='utf8'");
        mysql_query ("set character_set_results='utf8'");
        mysql_query ("set collation_connection='utf8_general_ci'");
  • character_set_client Кодировка для данных, поступающих со стороны клиента
  • character_set_results Кодировка, используемая для возвращению клиенту результатов запроса.
  • collation_connection Сопоставление кодировки соединения.


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.