Вопрос по миграциям

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Вопрос по миграциям

Сообщение espltdmh50 »

Доброго дня! Пытаюсь поработать с миграциями. Тут же столкнулся с проблемой, что миграция не хочет создаваться в папке migrations. Пишет, что такой папки нет. А она есть! В инете почитал, что как вариант можно запустить ту же самую команду из папки protected, а не framework. Делал и так и так. Не работает! Подскажите, кто сталкивался и в чем кроется проблема. Спасибо.

$ php yiic migrate create create_news_tables
Error: The migration directory does not exist: application.migrations

На всякий случай привожу файл main

Код: Выделить всё

<?php

// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');

// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
	'name'=>'Cms интернет-магазина',

	// preloading 'log' component
	'preload'=>array('log'),

	// autoloading model and component classes
	'import'=>array(
		'application.models.*',
		'application.components.*',
        'application.modules.user.models.*',
        'application.modules.user.components.*',
	),
    
    
	'modules'=>array(

		
		'gii'=>array(
			'class'=>'system.gii.GiiModule',
			'password'=>'123',
			// If removed, Gii defaults to localhost only. Edit carefully to taste.
			'ipFilters'=>array('127.0.0.1','::1'),
		),
		
	),

	// application components
	'components'=>array(

		'user'=>array(
            // enable cookie-based authentication
            'class' => 'WebUser',
            'allowAutoLogin'=>true,
            'loginUrl' => array('/user/login'),
        ),

		// uncomment the following to enable URLs in path-format
		
		'urlManager'=>array(
			'urlFormat'=>'path',
            'showScriptName'=>false,
			'rules'=>array(
				'<controller:\w+>/<id:\d+>'=>'<controller>/view',
				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                'login'=>'user/login'
			),
		),
		

		// database settings are configured in database.php
		'db'=>require(dirname(__FILE__).'/database.php'),

		'errorHandler'=>array(
			// use 'site/error' action to display errors
			'errorAction'=>YII_DEBUG ? null : 'site/error',
		),

		'log'=>array(
			'class'=>'CLogRouter',
			'routes'=>array(
				array(
					'class'=>'CFileLogRoute',
					'levels'=>'error, warning',
				),
				// uncomment the following to show log messages on web pages
				/*
				array(
					'class'=>'CWebLogRoute',
				),
				*/
			),
		),

	),

	// application-level parameters that can be accessed
	// using Yii::app()->params['paramName']
	'params'=>array(
		// this is used in contact page
		'adminEmail'=>'webmaster@example.com',
	),
);

Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Вопрос по миграциям

Сообщение samdark »

Прав достаточно?
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

права полные выставлены. Блин, не понимаю. Если запускать из protected, то вылазит

$ 1@ESPLTD C:\OpenServer\domains\shopcms.loc\protected $ php yiic migrate create create_news_tables Warning: require_once(C:\OpenServer\domains\shopcms.loc\protected/../../yiic.php): failed to open stream: No such file or directory in C:\OpenServer\domains\shopcms.loc\protected\yiic.php on line 7 Fatal error: require_once(): Failed opening required 'C:\OpenServer\domains\shopcms.loc\protected/../../yiic.php' (include_path='.;c:/openserver/modules/php/PHP-5.5;c:/openserver/modules/php/PHP-5.5/PEAR/pear') in C:\OpenServer\domains\shopcms.loc\protected\yiic.php on line 7

Если из framework, то лезет

1@ESPLTD C:\OpenServer\domains\shopcms.loc\framework
$ php yiic migrate create create_news_tables
Error: The migration directory does not exist: application.migrations
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

больше никто не в курсе?*
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по миграциям

Сообщение ElisDN »

У Вас путь "../yiic.php" вместо "../framework/yiic.php" в protected\yiic.php.
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

ElisDN писал(а): 2017.03.14, 15:51 У Вас путь "../yiic.php" вместо "../framework/yiic.php" в protected\yiic.php.
Дмитрий, можно чуть подробнее. Правильно запускать миграции надо из protected? не из framework? По путям. Проект только что развернул, я пути вообще в принципе не трогал, в index.php изменить вы имеете ввиду?

Если я делаю так:

$yii=dirname(__FILE__).'../framework/yii.php'; то ошибка продолжает вылазить.

$yii=dirname(__FILE__).'/yii.php'; так тоже вылазит

$yii=dirname(__FILE__).'/../framework//yii.php'; и так тоже. Может дело еще в чем-то? Я запускал из framework и protected , всеравно пишет not exist application.migrations
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по миграциям

Сообщение ElisDN »

Нужно из protected.
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

Поменял пути в protected/yiic.php.

на

$yiic=dirname(__FILE__).'/yiic.php';

Ошибка исчезла, но вот файл не создается в папке migrations, она пуста! Что не так?
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

И все же не получается решить вопрос с миграциями. Бьюсь 2 дня и не могу найти причину. Развернул новый yii1 проект. Далее выставил полные права на папку migrations что в protected. Настроил соединение с бд. Далее из protected запускаю создание файла миграции командой yiic migrate create create_news_table. Ни какого файла не создается в папке. Не понимаю, что еще и где нужно учесть... Помогите до конца решить... Заранее, спасибо...
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по миграциям

Сообщение ElisDN »

Текст из консоли покажите.
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

вот путь до проекта - C:\OpenServer\domains\shopcms.loc

В консоли делаю следующее.

1. Перехожу в папку проекта

Код: Выделить всё

$ cd C:\OpenServer\domains\shopcms.loc\protected
1@ESPLTD C:\OpenServer\domains\shopcms.loc\protected
этот шаг успешно!

2. Ввожу

Код: Выделить всё

1@ESPLTD C:\OpenServer\domains\shopcms.loc\protected
$ php yiic migrate create create_news_table
-- ничего не происходит и далее снова показывает строку ниже...

Код: Выделить всё

1@ESPLTD C:\OpenServer\domains\shopcms.loc\protected
$
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

может еще мыслями поделитесь. что делать?
snegNaGolovy
Сообщения: 5
Зарегистрирован: 2017.03.27, 12:30

Re: Вопрос по миграциям

Сообщение snegNaGolovy »

espltdmh50 писал(а): 2017.03.16, 14:02 может еще мыслями поделитесь. что делать?
ТС, нашли решение Вашей проблемы?
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Вопрос по миграциям

Сообщение espltdmh50 »

нет. не создается и все тут.. Правда 2 месяца уже вопросу.. Давно меня на форуме не было
Ответить