Класс загружается автоматически, как и любой другой класс, для него нет «стандартного» места как такового. Таким образом, возникает вопрос, где вы хотите жить?
Соглашение, которое я обычно придерживаюсь в модульных приложениях, состоит в том, чтобы иметь большинство компонентов в модулях, но зарегистрировать пространство имен приложения и использовать приложение / модели для классов «базовых» типов. Итак, в вашем случае, скажем, что ваше пространство имен приложения было Wordpress, вы бы получили:
class Wordpress_Controller_Action extends Zend_Controller_Action
{
}
и файл будет находиться в приложении / models / Wordpress / Controller / Action.php.
Чтобы это работало, вам понадобятся приложения / модели в вашем пути включения, и вы захотите запустить стандартный автозагрузчик примерно так (в вашем классе начальной загрузки):
protected function _initAutoloader()
{
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Wordpress_');
return $autoloader;
}
в качестве альтернативы вы можете установить выше в application.ini.