[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: написание сайтов на CakePHP
fate
Есть сайт написан на CakePHP я не пойму откуда он берет теги title и meta? Он их как-то сам генерирует, но как?
Вот код index.php


PHP
<?php
/* SVN FILE: $Id: index.php 2370 2006-03-19 03:26:43Z phpnut $ */

/**
 * Short description for file.
 *
 * Long description for file
 *
 * PHP versions 4 and 5
 *
 * CakePHP :  Rapid Development Framework <http://www.cakephp.org/>
 * Copyright © 2006, Cake Software Foundation, Inc.
 *                     1785 E. Sahara Avenue, Suite 490-204
 *                     Las Vegas, Nevada 89104
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @filesource
 * @copyright    Copyright © 2006, Cake Software Foundation, Inc.
 * @link         http://www.cakefoundation.org/projects/info/cakephp CakePHP Project
 * @package      cake
 * @subpackage   cake.app.webroot
 * @since        CakePHP v 0.2.9
 * @version      $Revision: 2370 $
 * @modifiedby   $LastChangedBy: phpnut $
 * @lastmodified $Date: 2006-03-18 21:26:43 -0600 (Sat, 18 Mar 2006) $
 * @license      http://www.opensource.org/licenses/mit-license.php The MIT License
 */

/**
 * Do not change
 */
if (!defined('DS'))
{
 
   define('DS'DIRECTORY_SEPARATOR);
}

/**
 * These defines should only be edited if you have cake installed in
 * a directory layout other than the way it is distributed.
 * Each define has a commented line of code that explains what you would change.
 *
 */
if (!defined('ROOT'))
{
//define('ROOT', 'FULL PATH TO DIRECTORY WHERE APP DIRECTORY IS LOCATED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
//You should also use the DS define to seperate your directories
 
   define('ROOT'dirname(__FILE__));
}

if (!
defined('APP_DIR'))
{
//define('APP_DIR', 'DIRECTORY NAME OF APPLICATION';
 
   define ('APP_DIR'basename('app'));
}

/**
 * This only needs to be changed if the cake installed libs are located
 * outside of the distributed directory structure.
 */
if (!defined('CAKE_CORE_INCLUDE_PATH'))
{
//define ('CAKE_CORE_INCLUDE_PATH', FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
//You should also use the DS define to seperate your directories
 
   define('CAKE_CORE_INCLUDE_PATH'ROOT);
}


///////////////////////////////
//DO NOT EDIT BELOW THIS LINE//
///////////////////////////////

if (!defined('WEBROOT_DIR'))
{
 
   define ('WEBROOT_DIR'basename(dirname(__FILE__)));
}

if (!
defined('WWW_ROOT'))
{
 
   define('WWW_ROOT'dirname(__FILE__).DS);
}

if(!
defined('CORE_PATH'))
{
 
   if(function_exists('ini_set'))
 
   {
 
       ini_set('include_path',ini_get('include_path').PATH_SEPARATOR.CAKE_CORE_INCLUDE_PATH.PATH_SEPARATOR.ROOT.DS.APP_DIR.DS);
 
       define('APP_PATH'null);
 
       define('CORE_PATH'null);
 
   }
 
   else
    
{
 
       define('APP_PATH'ROOT.DS.APP_DIR.DS);
 
       define('CORE_PATH'CAKE_CORE_INCLUDE_PATH.DS);
 
   }
}

require 
CORE_PATH.'cake'.DS.'bootstrap.php';

if(isset(
$_GET['url']) && $_GET['url'] === 'favicon.ico')
{
}
else
{
 
   $Dispatcher= new Dispatcher ();
 
   $Dispatcher->dispatch($url);
}

if (
DEBUG)
{
 
   echo "<!-- "round(getMicrotime() - $TIME_START4) ."s -->";
}




Спустя 9 минут, 13 секунд (19.06.2009 - 13:05) glock18 написал(а):
не знаю cakephp, но выкладывать сюда исходник index.php большого фреймворка по крайней мере невежливо. Весь проект, впрочем тоже.

Исходя из того, что я вижу, идти нужно

PHP
require CORE_PATH.'cake'.DS.'bootstrap.php';


или, возможно:
PHP
$Dispatcher= new Dispatcher ();
   
$Dispatcher->dispatch($url);


ищите там.

PS: просьба, не нужно следующим постом выкладывать код файлов, которые я указал.

Спустя 6 минут, 35 секунд (19.06.2009 - 13:11) fate написал(а):
Цитата (glock18 @ 19.06.2009 - 10:05)


PHP
require CORE_PATH.'cake'.DS.'bootstrap.php';



там я был, такая хня. Вообше не намека на мета теги

Спустя 13 минут, 43 секунды (19.06.2009 - 13:25) glock18 написал(а):
Исследование исходного кода должно быть последовательным -
зашли в файл - если там нет намека на метатеги, это не значит, что вы не туда пошли. проходите по файлу, и смотрите что он там вызывает-подключает. каждый раз когда видите что-то такое - если непонятно из названия, что оно вам не нужно - идете внутрб и смотрите там.

Спустя 1 час, 3 минуты, 29 секунд (19.06.2009 - 14:29) fate написал(а):
Цитата (glock18 @ 19.06.2009 - 10:25)
Исследование исходного кода должно быть последовательным -
зашли в файл - если там нет намека на метатеги, это не значит, что вы не туда пошли. проходите по файлу, и смотрите что он там вызывает-подключает. каждый раз когда видите что-то такое - если непонятно из названия, что оно вам не нужно - идете внутрб и смотрите там.

нашел, вообше в другом месте
PHP
<meta name="description" content="<?php 
echo (!empty($MetaDescription))? $MetaDescription : $this->controller->SiteSettings['site']['Description'][$lang];?>"
/>

что значит
PHP
$this->controller->SiteSettings['site']['Description'][$lang];


Спустя 1 час, 40 минут, 1 секунда (19.06.2009 - 16:09) glock18 написал(а):
без комментариев. более разоблачающий вопрос задать было трудно. учите php.
Быстрый ответ:

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