Фактически я использовал UserId с областью клиента.Каково использование области «Клиент» и области «Аргументы» в компоненте ColdFusion?
Могу ли я использовать область «Клиент» непосредственно в файле компонента или использовать только через область аргументов? С учетом следующего кода Какой из них правильный? или Оба права?
Использование клиента Сфера:
<cfset getUsers = Application.Users.getAllUsers()>
<cffunction name="getAllUsers" returntype="query">
<cfquery name="read" datasource="myDsn">
Select *
from Users
Where UserID = <cfqueryparam cfsqltype="cf_sql_integer" value="#Client.UserID#">
</cfquery>
<cfreturn read>
</cffunction>
Использование Аргумент Scope:
<cfset getUsers = Application.Users.getAllUsers(UserID = Client.UserID)>
<cffunction name="getAllUsers" returntype="query">
<cfargument name="UserID" type="any" required= "true">
<cfquery name="read" datasource="myDsn">
Select *
from Users
Where UserID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.UserID#">
</cfquery>
<cfreturn read>
</cffunction>
Пожалуйста, дайте мне удобное решение. Заранее спасибо.
Убедитесь, что вы 'var' свою переменную' read' в этой функции, в зависимости от того, как вы идете. –