365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||||||
1 | ||||||
Глюки Yii и удобство php18.12.2013, 21:05. Показов 830. Ответов 9
Метки нет (Все метки)
нужно вывести крошки Главная » 1 » 2 » 3
Китайские разработчики Yii и авторы php нашли друг друга! Если ключ массива число, то в текст крошки пишется значение массива без линка.. А "услужливый" пхп всегда строку с цифрой преобразует к числу. Это чтобы проще жилось программисту. И что делать от такой простой жизни? Писать свой фреймворк? и лучше на java? Добавлено через 1 минуту в общем-то решение простое - добавить пробел к цифровому ключу... но душок остался..
0
|
18.12.2013, 21:05 | |
Ответы с готовыми решениями:
9
В папке с поддоменами найти yii, и выполнить команду php yii migrate PHP и ООП и Yii Yii vs pure php? Смена пароля. Yii, MySQL, PHP |
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
18.12.2013, 22:19 | 2 |
это неправда.
Это тоже. PHP разработал не китаец. Гуглить про Yii лень, но, насколько помню, там да, вроде китаец. Составлялись и такие ссылки в меню, ничего такого не было. Может, надо винить не чужие руки? Конечно, пишите. Чтобы потом обвинять еще и разрабов жабы?
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
18.12.2013, 22:33 [ТС] | 3 |
я привел реальный пример, а писать про то, что что-то было или не было можно сколько угодно. Напишите тогда как делать правильно.
приведите пример когда строка '1'(именно в кавычках) будучи индексом массива останется строкой и будет пыхом обрабатываться как строковый индекс. ни разу не писал про то, что разработчики php китайцы. Но вы так прочитали.. здесь не форум по русскому языку, объяснять не буду
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
18.12.2013, 22:39 | 4 |
если это вам не интересно - не буду писать. вы написали, я ответил. Больше такого не повторится, ваши темы буду обходить стороной.
про массивы ни у меня, ни у вас не было ни слова. Вы написали просто, что "всегда", без всяких уточнений. А это неправда. Да, я так прочитал. А можно было и по-другому прочитать. Спасибо, с русским языком я уж как-нибудь сам разберусь. Не смею вас больше отвлекать.
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
22.12.2013, 10:08 [ТС] | 5 |
Еще один забавный косячок с крошками обнаружился. Допустим имеем структуру сайта:
содержание ----статья 1 --------содержание ------------страница 1 ----статья 2 --------содержание при переходе на первую страницу первой статьи мы должны иметь такой вид крошек: Главная » содержание » статья 1 » содержание » страница 1 однако имеем : Главная » содержание » статья 1 » страница 1. Недосчитались основного "содержания" со списком статей. Это обусловлено способом задания крошек, когда выводимый текст является ключом массива... Тут что-то говорилось про то что: "Может, надо винить не чужие руки?". Что бы не было таких замечаний, будем винить руки заказчика который решил создать подобную структуру. В общем, имеем: крошки требуют костыля для вывода числовых пунктов или даже заново написаный виджет в случае повторяющихся пунктов...
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
22.12.2013, 10:39 | 6 | |||||
ads, да хватит грешить на чужие руки. Ваша "проблема" с крошками решается с помощью массива, а не вашего костыля. Вообще, имхо, правильнее всегда использовать массив, много других "проблем" исчезают.
Добавлено через 51 секунду Не по теме: ах, да, извините, не удержался и ответил..
1
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
22.12.2013, 11:11 [ТС] | 7 |
за подсказку по числовым индексам спасибо.
не надо преувеличивать. тем более про всея и всех. Про что числовой индекс я упомянул в первом посте и не надо говорить что я не читал доки.. Поведение php с преобразованием индексов наложилось на организацию крошек в yii.. А если я разрабатываю виджет, то я должен предусмотреть контроль вводимых значений, а не предлагать пользователю несколько способов ввода значений, причем правильным из которых будет один.
Второй косяк с повторением значений посложнее будет... И это говнокод.
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
22.12.2013, 11:37 | 8 |
Не знаю, может, я и преувеличиваю, просто у меня сложилось такое мнение.
Не совсем понял, как вы хотите организовать. Может, вы подробнее объясните, и я смогу помочь?
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
22.12.2013, 11:52 [ТС] | 9 |
крошки должны выводится так(утрирую): содержание->книга1->содержание->статья1->содержание->страница1
Но т.к. выводимый текст является ключом в массиве, то повторы невозможны. Я должен сказать заказчику, что требуются уникальные тексты в навигации. Принципиальной проблемы нет - заказчик не идиот. Но разработчик виджета крошек за меня решил как мне эти крошки строить.. И мне это не нравится, о чем я и написал. Возможно есть какое-то неочевидное решение, неочевидность которого тоже есть плохо. И не принимайте близко к сердцу мое брюзжание про php и yii.. мне довелось работать с разными языками и неудобнее php был только макроязык 1С.. иногда позволяю себе быть недовольным
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
22.12.2013, 12:06 | 10 |
ну это разработчики пыха виноваты, что элементы перезаписываются (в общем-то, это довольно логично).
Переопределите класс с виджетом, и все.. Или напишите свой. То, что в фреймворке есть такое не обязательно означает, что необходимо использовать именно его. мне тоже довелось работать с разными языками.. Просто, имхо, любой инструмент при правильном использовании (и в нужном месте) будет нормальным. Не по теме: 1С помню еще с колледжа. Он не неудобный, он просто несколько другой (хотя, признаюсь, он всегда меня бесил). Как различия того же языка с алголо-подобным синтаксисом (c/php/java/etc..) и функциональных ЯП наподобие лиспа/хаскела
0
|
22.12.2013, 12:06 | |
22.12.2013, 12:06 | |
Помогаю со студенческими работами здесь
10
Требуется PHP (YII + JS, node.js, angularjs) программист Высылаем мобильные PUSH уведомления PHP, Yii Подключение движка yii в произвольном php скрипте PHP Notice – yii\base\ErrorException Undefined offset: 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |