ColdFusion не "видит" мои компоненты - PullRequest
1 голос
/ 03 октября 2011

У меня есть структура каталогов, похожая на

C: ... \ wwwroot \ project \ testPage.cfm

<html>
<head>
<title>Test Page</title>

</head>

<cfset this.mappings["/local"] = getDirectoryFromPath(getCurrentTemplatePath()) />

<cfform name="myform"> 

    Pick as many as you like: 
    <cfinput id="pickers4" name="pickmany" type="checkbox" value="Apples"> 
        <label for="pickers4">Apples</label> 
    <cfinput id="pickers5" name="pickmany" type="checkbox" value="Oranges"> 
        <label for="pickers5">Oranges</label> 
    <cfinput id="pickers6" name="pickmany" type="checkbox" value="Mangoes"> 
        <label for="pickers6">Mangoes</label> 
    <br/> 
    <cfinput name="pickmany-selected" bind="cfc:TestCFC.One({myform:pickmany})"><br />

</cfform> 

</body>
</html>

C: ... \ Wwwroot \ проект \ TestCFC.cfc

<cfcomponent>
    <cfscript>
    remote function One(whatever){
        return whatever;    
    }
    </cfscript>
</cfcomponent>

и по какой-то причине сервер ColdFusion не «видит» мой компонент. Я получаю эту ошибку.

enter image description here

Я не использовал сопоставления, так как мой компонент находился в том же каталоге, что и моя страница. Это сработало в один момент, и кажется, что сервер CF только что сбросил настройку или что-то. Кто-нибудь имеет представление о том, почему это происходит?

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Ну, так как ваш CFC находится в C: ... \ wwwroot \ project \ TestCFC.cfc, не будет ли путь (FQN) проектом.

Вы пробовали это:

<cfinput name="pickmany-selected" bind="cfc:project.TestCFC.One({myform:pickmany})"><br />
0 голосов
/ 04 октября 2011

Это не ответ, per se; но предложение для расследования.

Какой URL на самом деле запрашивается браузером? А какую ошибку HTTP вы получаете?

Кроме того: я сомневаюсь, что здесь сопоставления CF актуальны, потому что JS отображает HTTP-запрос на стороне клиента, а сопоставления CF предназначены только для того, чтобы CF мог получить доступ к ресурсам в своей локальной системе (то есть на стороне сервера). Если вам нужно сопоставить что-либо с местоположением URL-адреса, это должен быть виртуальный каталог веб-сервера, а не сопоставление CF.

...