Проблемы после переноса zend framework 1.11, как исправить ошибку?

Курсор
На сайте с 04.01.2011
Offline
90
816

Возникла проблема при переносе ZF 1.11, пытаюсь перенести сайт, но на новом хостинге похоже не совсем верно задан путь, либо просто не задан. Пытался даже руками забивать, но не помогает. Всё перепробовал.

Ошибка:

Warning: include_once(Blitz.php): failed to open stream: No such file or directory in /var/www/Zend/Loader.php on line 146


Warning: include_once(): Failed opening 'Blitz.php' for inclusion (include_path='/var/www/Zend:/var/www/application/models:/var/www/application/languages/ru:/var/www/application/phpword:/var/www/application/tcpdf:/var/www/application') in /var/www/Zend/Loader.php on line 146

Fatal error: Class 'Blitz' not found in /var/www/application/CustomBlitz.php on line 4

Index.php:

<?php


/* include('working.php');
exit(); */

header('Content-type: text/html; charset=utf-8');

defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));

define('APPLICATION_ENV', 'production');

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

if (APPLICATION_ENV == 'production') {
define('APPLICATION_URL', '');
define('APPLICATION_COOKIE_DOMAIN', '');
}

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../Zend'),
realpath(APPLICATION_PATH . '/models'),
realpath(APPLICATION_PATH . '/languages/ru'),
realpath(APPLICATION_PATH . '/phpword'),
realpath(APPLICATION_PATH . '/tcpdf'),
realpath(APPLICATION_PATH),
get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);



$application->bootstrap()->run();
//echo phpinfo();
N
На сайте с 01.12.2006
Offline
102
#1

Смею предположить, что возможно, в файле CustomBlitz.php класс называется Blitz. При загрузке зендфрейморка маппинг названия файла и названия класса должны совпадать. Но это лишь догадка, попробуйте переименовать класс или файл. Или потерялась модель Blitz возможно она наследуется в CustomBlitz.

Курсор
На сайте с 04.01.2011
Offline
90
#2
nikonor:
Смею предположить, что возможно, в файле CustomBlitz.php класс называется Blitz. При загрузке зендфрейморка маппинг названия файла и названия класса должны совпадать. Но это лишь догадка, попробуйте переименовать класс или файл. Или потерялась модель Blitz возможно она наследуется в CustomBlitz.

Данный вариант я пробовал. Как я думаю APPLICATION_PATH нужно как то задать, просто framework не правильно определяет местонахождение папок Zend и других. Но вот вопрос как, я уже всё перепробовал.

N
На сайте с 01.12.2006
Offline
102
#3

Покажите документ рут и realpath(dirname(__FILE__).

---------- Добавлено 08.11.2017 в 17:25 ----------

в мануале зенда:

defined('APPLICATION_PATH')

|| define('APPLICATION_PATH',

realpath(dirname(__FILE__) . '/../application'));

у вас в файле:

defined('APPLICATION_PATH')

|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));

Апликайшен у Вас лежит на одном уровне, а по мануалу должно лежать на уровень выше.

/../application

Курсор
На сайте с 04.01.2011
Offline
90
#4

Похоже причиной проблем, стало расширение шаблонизатор Blitz , вот теперь понять как его убить и вернуть в работу сайт)

<?php

class CustomBlitz extends Blitz
{
public function includeBlock($tpl)
{
if ($tpl) {
$vars = $this->getGlobals();
if (file_exists('templates/blocks/' . $tpl . '.tpl'))
return $this->include('templates/blocks/' . $tpl . '.tpl');
}

}

public function includeCpanel()
{
$vars = $this->getGlobals();
if (file_exists('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl'))
return $this->include('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl');
}

public function includePage($tpl = false)
{
if (!$tpl) {
$vars = $this->getGlobals();
if (file_exists('templates/pages/' . $vars['global_controller'] . '.tpl'))
return $this->include('templates/pages/' . $vars['global_controller'] . '.tpl');
} else
return $this->include('templates/pages/' . $tpl . '.tpl');
}

public function lang($text)
{
$vars = $this->getGlobals();

if (isset($vars['global_lang']->lang[$text]))
return $vars['global_lang']->lang[$text];
else
return $vars['global_lang']->lang['_nodata_'];
}

public function strtoupper($str)
{
return strtoupper($str);
}


public function dateMonthSkl($timestamp)
{
if (empty($timestamp)) return;

$month = strftime('%m', $timestamp);

return $month;
}

public function dateMonthStrSkl($timestamp)
{
if (empty($timestamp)) return;

$monthNames = array(
'1'=>'января',
'2'=>'февраля',
'3'=>'марта',
'4'=>'апреля',
'5'=>'мая',
'6'=>'июня',
'7'=>'июля',
'8'=>'августа',
'9'=>'сентября',
'10'=>'октября',
'11'=>'ноября',
'12'=>'декабря'
);

$month = $monthNames[(int)strftime('%m', $timestamp)];

return $month;
}

public function format2ZeroNumber($number)
{
return sprintf("%02d", (int)$number);
}

public function dateDaySkl($timestamp)
{
if (empty($timestamp)) return;

$day = strftime('%d', $timestamp);

return $day;
}

public function dateYearSkl($timestamp)
{
if (empty($timestamp)) return;

$year = strftime('%Y', $timestamp);

return $year;
}

public function dateMinutesSkl($timestamp)
{
if (empty($timestamp)) return;

$minutes = strftime('%M', $timestamp);

return $minutes;
}

public function dateHoursSkl($timestamp)
{
if (empty($timestamp)) return;

$seconds = strftime('%H', $timestamp);

return $seconds;
}

public function numberFormat($number, $remainder, $separator1, $separator2)
{
return number_format($number, $remainder, $separator1, $separator2);
}
}

и второй

<?php
class Template
{
private $_engine;
private $_template;

public function __construct($template='')
{
if($template != '') {
$this->_template = $template;
$this->_engine = new CustomBlitz($template);
} else {
$this->_engine = new CustomBlitz();
}
}

public function set($array)
{
$this->_engine->set($array);
}

public function setGlobal($array)
{
$this->_engine->setGlobal($array);
}

public function block($context, $tpl_var = array())
{
$this->_engine->block($context, $tpl_var, 'iterate_non_existant');
}

public function load($var)
{
$this->_engine->load($var);
}

public function context($context)
{
$this->_engine->context($context);
}

public function parse($tpl = array())
{
if(is_array($tpl))
$this->_engine->setGlobal($tpl);

return $this->_engine->parse();
}

}

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий