Страница 1 из 2

дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 11:03
rootshell
Привет!

Необходимо сделать вьюхи с более длинными именами файлов в целях SEO.
Не http://site.com/article  , а http://site.com/article-about-something
Почему-то если пишу такое название публичной функции

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

actionArticle-about-something
в экшене, то при перезагрузке данной вьюхи получаю ошибку:
PHP Parse Error – yii\base\ErrorException

syntax error, unexpected '-', expecting '(' 

При использовании нижних подчеркиваний в URL проблем нет, например:

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

http://site.com/article_about_something
 
В чём здесь проблема и как заставить фреймворк выдавать вьюху, у которой URL с дефисами?

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 11:08
Onotole
actionArticleAboutSomething

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 11:37
kwasti
с точки зрения php
'-' - это операция вычитания
поэтому php и сообщил что "я после названия хочу видеть '(' а не операцию вычитания."
поэтому после замены на '_' у вас все встало на свои места, операция вычитания исчезла

может кто-то не согласится, но мне кажется стоит приучать народ называть вещи своими именами.
в данном случае все что относится к именам вьюх находится в папке view и никаким образом не влияет на то что находится в url
в данном случае обращение идет к контроллеру.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 18:18
rootshell
Спасибо, разобрался. Реально как-то из головы вылетело, что функция в контроллере может называться одним образом, а view (один или много в рендере) могут иметь свои названия.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 19:21
zelenin
rootshell писал(а):Спасибо, разобрался. Реально как-то из головы вылетело, что функция в контроллере может называться одним образом, а view (один или много в рендере) могут иметь свои названия.
между прочим нормальная иде вам сразу бы показала, что название метода некорректное.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.18, 20:46
rootshell
Использую Sublime Text 3-ей версии. Там такие вещи подсвечиваются. Это я не обратил внимания на этот раз.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.19, 04:34
Nerf
Sublime не IDE. Netbeans поставьте хотя бы, часть проблем уйдет.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.19, 08:59
kwasti
голосую за PhpStorm

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.19, 19:33
girmate
Поддерживаю, хотя совсем недавно только слез с netbeans.
Вот только бесит что нет перевода интерфейса и справки на русский язык в PhpStorm.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.19, 22:02
rootshell
Дорог ваш PhpStorm для частного веб-разработчика. Здесь на лицензию для Sublime Text 70 долларов жаба душит из бюджета выделить, а вы предлагаете $199 - $159 - $119 каждый год платить. Не до жиру.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.19, 23:43
Nerf
rootshell писал(а):Дорог ваш PhpStorm для частного веб-разработчика. Здесь на лицензию для Sublime Text 70 долларов жаба душит из бюджета выделить, а вы предлагаете $199 - $159 - $119 каждый год платить. Не до жиру.
Там $ 89. Если не нужны обновления, то потом ничего платить не нужно.
Netbeans бесплатный, хорошая IDE. Всяко лучше чем ничего. Нужно будет больше и удобней - купите phpstorm.

ПС: Можете бесплатно сидеть на EAP'ах. https://confluence.jetbrains.com/displa ... ss+Program

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.20, 03:12
girmate
EAP это что такое или для чего?

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.20, 03:20
caHek2x
What is Early Access Program?
We at JetBrains believe that making tools for developers should greatly involve listening to developers. Our Early Access Program lets development community closely participate in discussions and influence product development planning, from early stages onwards.
Early Access Program allows you to try pre-release versions of our software to evaluate features that will be added in the next release.
Что такое Программа раннего доступа?
Мы в JetBrains считаем, что делает инструменты для разработчиков, должны в значительной мере связаны с слушать разработчиков. Наша Программа раннего доступа позволяет развитие сообщества тесно участвовать в дискуссиях и планировании развития влияния продукции, от самых ранних этапов и далее.
Программа раннего доступа позволяет попробовать предварительные версии нашего программного обеспечения, чтобы оценить возможности, которые будут добавлены в следующем выпуске.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.20, 19:16
girmate
Понятно, спасибо.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.21, 00:07
Йож
бесплатные варианты еще никто не отменял ;)

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.21, 17:37
jakiro
rootshell писал(а):Дорог ваш PhpStorm для частного веб-разработчика. Здесь на лицензию для Sublime Text 70 долларов жаба душит из бюджета выделить, а вы предлагаете $199 - $159 - $119 каждый год платить. Не до жиру.
Вы не из России что ли?) У нас все знают куда идти и где брать. Ну или можно им заслать скрин стуенческого билета, дадут бесплатно.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.21, 17:43
zelenin
jakiro писал(а):
rootshell писал(а):Дорог ваш PhpStorm для частного веб-разработчика. Здесь на лицензию для Sublime Text 70 долларов жаба душит из бюджета выделить, а вы предлагаете $199 - $159 - $119 каждый год платить. Не до жиру.
Вы не из России что ли?) У нас все знают куда идти и где брать.
это очевидный вариант - в обществе об этом можно и промолчать.
jakiro писал(а):Ну или можно им заслать скрин стуенческого билета, дадут бесплатно.
вы считаете, что разработка - удел пяти студенческих лет?

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.21, 17:58
caHek2x
zelenin писал(а):вы считаете, что разработка - удел пяти студенческих лет?
ну это все равно не плохой вариант на первое время .... пока или "на ноги станет" или забросит программирование .. .не на неделю все таки ...

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.21, 18:00
zelenin
caHek2x писал(а):
zelenin писал(а):вы считаете, что разработка - удел пяти студенческих лет?
ну это все равно не плохой вариант на первое время .... пока или "на ноги станет" или забросит программирование .. .не на неделю все таки ...
а тут речь о студенте идет? я пропустил просто.

Re: дефис или нижнее подчеркивание в URL?

Добавлено: 2016.08.22, 00:45
jakiro
zelenin писал(а):
jakiro писал(а):
rootshell писал(а):Дорог ваш PhpStorm для частного веб-разработчика. Здесь на лицензию для Sublime Text 70 долларов жаба душит из бюджета выделить, а вы предлагаете $199 - $159 - $119 каждый год платить. Не до жиру.
Вы не из России что ли?) У нас все знают куда идти и где брать.
это очевидный вариант - в обществе об этом можно и промолчать.
jakiro писал(а):Ну или можно им заслать скрин стуенческого билета, дадут бесплатно.
вы считаете, что разработка - удел пяти студенческих лет?
Вы слишком плохо знаете российской общество.
Нет, я считаю, что студ. билет моно взять где угодно.