Zend General Functionality - PullRequest
       9

Zend General Functionality

1 голос
/ 07 января 2011

Я учусь пользоваться Zend Framework. Я родом из фонового кода.

Что я хочу сделать, так это определить где-нибудь функцию, которая выполняет очень простую, но полезную функцию. Я собираюсь использовать эту функцию в скриптах вида. Я действительно не хочу создавать целый класс для такой простой вещи, поэтому мой вопрос: есть ли где-нибудь, где я могу поместить файл, содержащий все мои общие функции и как мне его использовать?

Спасибо John

Ответы [ 2 ]

1 голос
/ 07 января 2011

То, что вы ищете, являются помощниками вида.Однако помощник вида является функцией в классе помощника.Поэтому в один класс может быть помещен только один помощник вида.

Если вы используете настройку проекта, используемую в кратком руководстве или сгенерированную Zend_Tool, ваши помощники вида должны быть помещены в приложение / представленияКаталог / helpers.

Объявление помощника вида довольно просто, и оно подробно объясняется на этой странице документации по Zend Framework (я должен сказать, что это немного скрыто в документации): http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.custom

На этой странице можно найти некоторую справочную информацию о помощниках вида, а также некоторые стандартные включенные: http://framework.zend.com/manual/en/zend.view.helpers.html

Надеюсь, что это помогло вам в правильном направлении.

0 голосов
/ 07 января 2011

Если вы действительно хотите использовать функцию, вы можете создать библиотечный класс со статическим методом, создайте папку, подобную этой Application / Library / MyLib, затем при начальной загрузке зарегистрируйте пространство имен MyLib, подобное этому

$autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace('MyLib');, затем внутри папки MyLib вы можете создать имя файла MyClass с именем класса MyLib_MyClass, а затем внутри вашего просмотра вы можете позвонить MyLib_MyClass::staticMethod().

Хотя я предлагаю вам сделать помощник вида для этого.Вы действительно не используете функции в ZF, как вы привыкли в CI (я был в вашей ситуации несколько месяцев назад), ZF - это все о ООП.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...