Почему CakePHP использует различные множественные/исключительные соглашения о присвоении имен?

CSS еще не использует переменные, который понятен для его возраста и его являющийся декларативным языком.

Вот два основных подхода для достижения более динамической обработки стиля:

  • переменные Серверной стороны во встроенном примере css
    (использующий PHP):

    <style> .myclass{color:<?php echo $color; ?>;} </style>

 

  • управление DOM с JavaScript для изменения css клиентский
    Примеры (пользующийся библиотекой jQuery):

    $('.myclass').css('color', 'blue');

    ИЛИ

    //The jsvarColor could be set with the original page response javascript
    // in the DOM or retrieved on demand (AJAX) based on user action. $('.myclass').css('color', jsvarColor);

5
задан Simon East 17 November 2009 в 23:40
поделиться

2 ответа

Соглашения CakePHP

Соглашения CakePHP созданы на основе многолетнего опыта веб-разработки. и передовой опыт. Хотя мы предлагаем вам использовать эти соглашения при разработке с помощью CakePHP, мы должны упомянуть, что многие из этих принципов легко переопределить - что особенно удобно при работе с устаревшими системами.

Я думаю, что идея состоит в том, чтобы облегчить чтение. и правильно думать об элементах. Таблицы базы данных всегда имеют множественное число, потому что они содержат много записей. Модель уникальна, потому что стоит подумать о том, чтобы найти с ней единственную запись. Поле выбора для model_id автоматически получит свои параметры из $ models , потому что вы выберете одну из многих.

$model = $this->Model->find('first');  // reads like English
$model = $this->Models->find('first'); // slightly trips you up

$models = $this->Model->find('all');   // works okay
$models = $this->Models->find('all');  // more logical, but "this models" still trips

It ' не всегда идеально, но я думаю, что это довольно хорошее соглашение, если вы к нему привыкнете. Я понимаю, что вначале это может сбивать с толку.

10
ответ дан 18 December 2019 в 13:15
поделиться

есть ли простой способ запомнить?

Да, что касается частей, в которых учитывается соглашение об именах (база данных / модель / контроллер) ... Если это не имя модели (например, Пользователь ) или имя внешнего ключа (например, user_id ), тогда это множественное число. Все, кроме этих двух вещей, имеет множественное число.

4
ответ дан 18 December 2019 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: