CSS еще не использует переменные, который понятен для его возраста и его являющийся декларативным языком.
Вот два основных подхода для достижения более динамической обработки стиля:
<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);
Соглашения 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 ' не всегда идеально, но я думаю, что это довольно хорошее соглашение, если вы к нему привыкнете. Я понимаю, что вначале это может сбивать с толку.
есть ли простой способ запомнить?
Да, что касается частей, в которых учитывается соглашение об именах (база данных / модель / контроллер) ... Если это не имя модели (например, Пользователь
) или имя внешнего ключа (например, user_id
), тогда это множественное число. Все, кроме этих двух вещей, имеет множественное число.