Yii::$classMap и namespace

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

lancecoder писал(а):http://www.yiiframework.com/doc/api/1.1 ... ate-detail
хм, а как ты борешься тут?
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Yii::$classMap и namespace

Сообщение Skiller »

Я выше ответил на этот вопрос.
>>upd: да и 2 формы с одним названием использовать за 1 действие, не знаю, не видел не встречал
What? это вообще тут причем?
>>да и в коде писать не интересно \moduleName\models\db\ModelAr::model()->
ну хз, открой для себя чтоли use и вообще namespace :D
Ладно, не обижайся)
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

да я без обид, вроде на нормальных тонах :)
просто имхо неймспейсы в моделях при юзании Yii1 пока рановато, слишком много надо костылей, от полфреймворка отнаследоваться, а выгрыш я пока только услышал в повторении имен. Минусов поболе будет ;) . А так я не против юзайте, мне не подходит такое
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

Изображение
вообще конечно поиск по папки с фреймом дает 9 совпадений по get_class($model)
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Yii::$classMap и namespace

Сообщение Skiller »

Ну да, ничего не мешает get_class как я и говорил заменить на resolveModelName. Выигрыш от неймспейсов бывает только в крупных проектах, в мелких да, неособый, вообще это просто еще хороший тон чтоли ))
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Yii::$classMap и namespace

Сообщение Denyii »

сделал проект с namespace, ни каких плюсов не увидел.
namespace действительно только мешает, а если еще и в контроллеры его засунуть... то вообще ахтунг)))
а одинаковые классы еще не попадались
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

пиши конкретно - не заменить, а расковырять код фреймворка :lol:
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

неймспейсы полезная вещь, я юзаю их, правда без ключевого слова use, ибо это ненужная фишка я считаю, длинных неймспейсов не держу благодоря модулям и алиасам на них.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

Denyii писал(а):сделал проект с namespace, ни каких плюсов не увидел.
namespace действительно только мешает, а если еще и в контроллеры его засунуть... то вообще ахтунг)))
а одинаковые классы еще не попадались
а что с контроллерами не так? работа с неймспейсами в текущей версии Yii осуществляется без проблем и костылей, за исключением, сори повторюсь - моделей
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Yii::$classMap и namespace

Сообщение Skiller »

>>а одинаковые классы еще не попадались
печаль-беда :D
>>правда без ключевого слова use, ибо это ненужная фишка я считаю
:S главное это не говори всерьез при каких-либо серьезных программистах :D
эх... тяжело идут неймспейсы у народа)
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

хорошо при "серьезных" не буду, только ты им скажи что такое зависимости и как с ними бороться ;)
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Yii::$classMap и namespace

Сообщение Denyii »

lancecoder писал(а):
Denyii писал(а):сделал проект с namespace, ни каких плюсов не увидел.
namespace действительно только мешает, а если еще и в контроллеры его засунуть... то вообще ахтунг)))
а одинаковые классы еще не попадались
а что с контроллерами не так? работа с неймспейсами в текущей версии Yii осуществляется без проблем и костылей, за исключением, сори повторюсь - моделей
Как не работали, так и не работают...

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

<?php

namespace application\controllers;

class ContactController extends \Controller
{

    /**
     * Displays the contact page
     */
    public function actionContact()
    {
        ....
    }

} 
при вызове index.php?r=contact/contact не находит контроллер и идет в ошибку
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

в конфиге приложения, а так же и в модулях
'controllerNamespace'=>'application\\controllers',
Последний раз редактировалось lancecoder 2013.04.05, 11:57, всего редактировалось 1 раз.
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Yii::$classMap и namespace

Сообщение Denyii »

это не модуль... сори не написал где лежит файл
protected/controllers/ContactController.php
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

еше не лишним будет писать
'controllerMap'=>array(
'сontact'=>array(
'class'=>'application\\controllers\\ContactController',
),
для наглядности ;)
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Yii::$classMap и namespace

Сообщение Denyii »

при структуре проекта такой, controllerMap не поможет... вроде )))
protected/controllers/site/
protected/controllers/admin
protected/controllers/admin/users
protected/controllers/admin/object
т.е. классы с одинаковыми именами и разным namespace
protected/controllers/admin/object/ObjectsController.php (application\controllers\admin\object)
protected/controllers/site/ObjectsController.php (application\controllers\site)
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Yii::$classMap и namespace

Сообщение Denyii »

Ну я как бы читал доку ))) и не раз... может и упустил что-то
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii::$classMap и namespace

Сообщение lancecoder »

поможет, для этого и придуманы namespace, пространство имен, по умолчанию пхп юзает глобальное
п.с. но опять же, если ты за 1 отработку скрипта не собираешься юзать 2 класса с 1 именем, то нет смысла в неймспейсах
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Yii::$classMap и namespace

Сообщение Skiller »

lancecoder, хз какие ты там зависимости увидел) кроме того get_class.
ну контроллеры заключать в namespace немного странно чтоли) он у вас всегда активный будет только 1 при реквесте, ну если исключить HMVC конечно, но и там думаю можно найти решение.
Закрыто