yiiapi/docs/guide/uk/basics.convention.txt
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
Угоди
=====
Yii ставить угоди вище за конфігурації. Дотримуючись угод, ви зможете створювати серйозні додатки
без необхідності написання та підтримки складних конфігурацій. Звичайно ж, при необхідності Yii може
бути змінений за допомогою конфігурацій практично як завгодно.
Нижче представлені угоди, рекомендовані для програмування під Yii.
Для зручності приймемо, що `WebRoot` — це директорія, у яку встановлений додаток.
URL
---
За замовчуванням, Yii сприймає адреси URL наступного формату:
~~~
http://hostname/index.php?r=ControllerId/ActionId
~~~
GET-змінна `r` представляє [маршрут](/doc/guide/basics.controller#route),
з якого Yii отримує інформацію про контролер і дію.
Якщо `ActionId` не зазначений, контролер буде використовувати дію за замовчуванням
(визначену в [CController::defaultAction]).
Якщо ж `ControllerId` також не зазначений (або змінна `r` відсутня), буде використаний
контролер за замовчуванням (визначений у властивості [CWebApplication::defaultController]).
Використовуючи [CUrlManager] можна створювати й застосовувати більш SEO-дружні адреси URL, такі як
`http://hostname/ControllerId/ActionId.html`. Ця можливість докладно описана в розділі
[Красиві адреси URL](/doc/guide/topics.url).
Код
---
Yii рекомендує іменувати змінні, функції та класи, використовуючи ГорбатийРегістр (Camel Case), що має на увазі написання
кожного слова в імені з великої букви та зʼєднання їх без пробілів.
Перше слово в імені змінних і функцій повинне бути написане в нижньому регістрі, щоб відрізняти їх від імен
класів (наприклад, `$basepath`, `runController()`, `LinkPager`).
Для імен властивостей класу рекомендується використовувати знак підкреслення як префікса (наприклад, `$_actionList`).
Оскільки простори імен не підтримуються версіями PHP до 5.3.0, рекомендується, щоб імена класів були
унікальними для уникнення конфлікту імен із класами сторонніх виробників. Із цієї причини всі імена класів
фреймворка мають префікс "C".
Особливе правило для імен класів контролерів — вони повинні бути доповнені словом `Controller`. При цьому ідентифікатором
контролера буде імʼя класу з першою буквою в нижньому регістрі та без слова `Controller`.
Наприклад, для класу `Pagecontroller` ідентифікатором буде `page`. Дане правило робить додаток більш захищеним.
Воно також робить адреси URL більш зрозумілими ( приміром, `/index.php?r=page/index` замість
`/index.php?r=PageController/index`).
Конфігурація
------------
Конфігурація — це масив пар ключ-значення, де кожний ключ являє собою імʼя властивості обʼєкта, що конфігурується,
а значення — початкове значення відповіднї властивості.
Приміром, `array('name'=>'My application', 'basePath'=>'./protected')` ініціалізує властивості `name` і `basePath`
відповідними значеннями.
Будь-які властивості обʼєкта, що доступні для запису, можуть бути зконфігуровані. Якщо деякі
властивості не зконфігуровані, для них будуть використані значення за замовчуванням.
При конфігуруванні властивостей рекомендується вивчити відповідний розділ документації,
后面还有 81 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
