Необходимо объявить функции, Вы хотите быть видимы extern "C"
. Их подписи должны быть C-compatible, но содержание не делает (можно получить доступ к объектам C++, например, но Вы не можете передать их непосредственно; указатели хорошо). Символы тогда будут видимы к любой среде C-compatible.
РЕДАКТИРОВАНИЕ: И скомпилируйте его, поскольку исходный файл C++, C не имеет понятия связи языка. Существует пара других глюков со связью языка (как то, что весь extern "C"
функции с тем же именем являются той же функцией, независимо от пространства имен).
EDIT2: В заголовке можно проверить на макрос __cplusplus
, и использование, что для установки для C++ и других языков, соответственно (потому что C++ потребует extern "C"
, объявления и другие языки будут, вероятно, жаловаться на них).
вы можете отключить помощник контроллера визуализатора представления с помощью этого кода в вашем контроллере:
public function myAction()
{
$this->_helper->viewRenderer->setNoRender(true);
// from now on, ZF won't search for a matching view script file.
}
Просто отключите его из своего действия.
$this->_helper->layout->disableLayout();
Если вы не говорите о макетах, просто добавьте exit () в свое действие. Просто поймите, какое влияние это окажет на ваше приложение.