2012-10-14 88 views
0

我有以下目錄結構。包括來自codeIgniter中外部腳本的控制器文件

application 
| 
| -----> controller 
      | 
      | ------> profie_control.php 
assets 
| 
| ------> Others 
      | 
      |---> uploadify 
        | 
        | --> uploadify.php 

現在在我的uploadify.php我做的一切,我想perform.Then後,一切都做,我想調用一個函數和數據傳遞到它profile_control.php。現在我不知道如何訪問的東西功能。 我嘗試使用下面的代碼

include_once("http://localhost/php/ci/index.php/profile_control/myfunction"); 

uploadify.php但它給我下面的錯誤

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\wamp\www\php\ci\assets\Others\uploadify\uploadify.php on line 8 

而且我在一些論壇上閱讀,這種做法是不好的,因爲它可能會導致安全問題。現在我怎麼可以安全地發送數據從uploadify.phpprofile_control.php或什麼將是一個更好的替代?

回答

0

您不能通過URL包含/要求,但可以通過路徑包含/要求,而這正是您想要執行的操作。在您的控制器中:

include_once("../../assets/Others/uploadify/uploadify.php"); 
some_func(); // function from file 'uploadify.php' 
+0

是否足夠安全地執行此操作? – Mj1992

+0

是的,沒有更好的方法來做到這一點。儘管'require_once'而不是'include_once'更好,但這是一個不同的故事。 –

+0

我試過你的建議,但它給了我錯誤。它是說它無法找到我在profile_control類中繼承的codeIgniter的'CI_Controller'。 – Mj1992