Я был заблокирован проблемой холодного синтеза, любые предложения приветствуются. Теперь позвольте мне описать мою проблему.
У меня есть Application.cfc
в корне моего сайта, содержание в нем выглядит следующим образом:
<cfcomponent output="false">
<cffunction name="onRequest" returnType="void">
<cfargument name="thePage" type="string" required="true">
<cfinclude template="#arguments.thePage#">
</cffunction>
</cfcomponent>
, а также у меня есть шаблон cfm, имя которого test.cfm
, его содержимое указано следующим образом:
<cfdump var="#variables.this#"><br /><br /><br /><br /><br /><br />
<cfdump var="#this#">
Теперь, если вы запрашиваете test.cfm
, все в порядке, но когда я удаляю метод onRequest
в Application.cfc
и снова запрашиваю test.cfm
, он жалуется на "Element THIS is undefined in VARIABLES. "
, я не знаю почему Кто-нибудь может это объяснить? большое спасибо.
пс:
Вы можете добавить столько функций в Application.cfc
, как onSessionStart
, onSessionEnd
, onApplicationStart
, onApplicationEnd
...,
но если нет метода onRequest
, вы запрашиваете test.cfm
и получаете ошибку. я просто не знаю почему.