Ответы пользователя по тегу PHP
  • Виновен ли я в самописном движке?

    LastDreamer
    @LastDreamer
    Full-stack web
    Да ништяк все! =)
    12к за сайт - это дешево (если только там не было вылизано ТЗ, все макеты хорошо выполнены, и это был сайт - одностраничник, что врядли).

    Вообще СЕО-оптимизация ИМХО сразу закладывается в систему управления - метатеги там, open graph, sitemap, ЧПУ и прочее. Но даже то, что вы этого не сделали по неопытности, не отменяет того факта, что СЕО - просто развели клиента, а он повелся...
    СЕОшник мог просто сказать какая функциональность ему нужна, а вы с заказчиком договорились бы, на платной или бесплатной основе данный функционал будет добавляться.

    По своему опыту скажу - самописку можно и даже нужно писать. В процессе получаешь глубокое понимание происходящего, паттерны изучаешь, затрагиваешь такие вопросы, которые бы себе не задавал штампуя на WP.
    Но! использовать самописки можно только в тех проектах, где вы уверенны в долгом сотрудничестве с клиентом.

    Я вот использовал самописку свою на паре заказных сайтов - потом фремворк нашел хороший - потом язык сменил - потом еще раз язык сменил, разные БД, администрирование и тд. Время не стоит. Теперь самописка уже не кажется такой хорошо написанной, но я получил хороший толчок к развитию. Клиенты тоже довольны - все работает и гибко допиливается (мной).

    Так что у вас проблема не с тем, что с самописки начали, а в том, что СЕОшник лучше вас "присаживается на уши"=)
    Ответ написан
    Комментировать
  • Передача данных из php в js?

    LastDreamer
    @LastDreamer
    Full-stack web
    Данные, которые можно отрисовывать при прогрузке страницы выдавай сразу.

    Если вследствие дейтсвий пользователя на странице должны появиться новые данные, а перезагружать страницу не хочется - добавляй/обновляй данные на странице используя ajax.
    Ответ написан
  • CakePHP - как правильно получить данные?

    LastDreamer
    @LastDreamer Автор вопроса
    Full-stack web
    Сам разобрался

    в модели City
    public $actAs = array('Containable');
    в контроллере
    $cities = $this->City->find('first'
        'contain' => array(
            'Schools' => array(
                'Classes' => array(
                    				'SchoolsKids'
    			       )
    		    )
        	)
    );
    Ответ написан
    Комментировать