2013-03-06 66 views
0

我已經下載了最近的cajax,但我並不不喜歡如何安裝。 我有這個文件夾:cjax codeigniter如何安裝

笨/ 應用/ .... 系統/ ....

我抄的文件夾中的所有文件笨

說:

Codeigniter/ cjax/ ... ajax.php ajaxfw.php system/ ...

和我寫的本地主機/笨/ testing.php?未發現測試/測試

,並導致404錯誤。請幫我安裝我需要這個框架。

這是我的.htaccess如果需要改變:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

謝謝!

回答

0

安裝/下載 http://cjax.sourceforge.net/docs/installing.php

這裏有您的網站上安裝了框架步驟獲得,或測試安裝: 1.下載最新的穩定版本 2.將拉鍊的根內容將網站與您當前的網站合併。 所以你最終與當前的結構加上:

/
    cjax/ 
    controllers/ 
    ajax.php 
    testing.php 

您的設定。現在讓我們測試... 測試您的Cjax安裝

出於安全原因,您無法直接在瀏覽器上訪問ajax.php,因此我們將使用testing.php來使用。 進入你的瀏覽器併爲你的網站輸入url,加上testing.php?test/test,例如:http://yoursite.com/testing.php?test/test 如果你在瀏覽器上看到文本「Ajax View ...」,那意味着你已經成功安裝並且測試了ajax框架。 您可以在函數test()中的文件controllers/test.php中找到文本。如果您的安裝成功,您可以刪除文件testing.php。

+0

在zip cjax,沒有文件testing.php,但我已經解決這個url:127.0.0.1/codeigniter/ajax/test但是當我點擊step2裝置這個錯誤:無效的功能:ajax.php&tes其他與此網址http://127.0.0.1/codeigniter/ajax/test/test2 appaes消息:從空值創建默認對象 文件名:classes/core.class.php 行號:253 – 2013-03-07 01:12:58

0
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?ajax\/(.*)$ /ajax.php?$1 [NC,QSA,L] 
RewriteCond $1 !^(index\.php|assets|robots\.txt|ajax) 
RewriteRule ^(.*)$ index.php?/$1 [L] 

This worked for me. 
0

對於那些在點擊「View:test2」時出現錯誤「Invalid Function」的錯誤 - 檢查您登陸的URL。在我的情況下(使用codeigniter),test.php中的代碼缺少最初的「/」,因此它在當前目錄中搜索,而不是ajax.php的根目錄。在/views/test.php

View: <a href='ajax.php?test/test2'>test2</a> 

更改最後一行

View: <a href='/ajax.php?test/test2'>test2</a> 

希望這有助於!

+0

此外:我同時注意到我的原始htaccess文件的重寫規則無法正常工作 - 這就是爲什麼我必須添加斜線才能使其工作。我在htaccess文件中的錯誤是,在我的索引重寫規則之後,我添加了'RewriteRule^/?ajax /(.*)$'\t ajax.php?$ 1 [NC,QSA,L]'這一行,併產生了衝突。一旦我移動index.php重寫上方的ajax.php及其相關的RewriteConditions,一切正常。如果重寫規則起作用,則上面提到的/views/test.php中的斜槓不是必需的。 – 2014-06-16 00:49:24

0

這是解決這個問題的方法。

您沒有考慮到Cjax並非CodeIgniter獨有的。有兩種不同的安裝說明,一種可在任何應用程序或網站上使用的Cjax通用代碼庫,然後有一個版本集成到您正在使用的CodeIgniter中,但您按照錯誤安裝的說明進行操作。

有專用於Cjax的笨文檔,CodeIgniter的Wiki中:https://github.com/bcit-ci/CodeIgniter/wiki/ajax-framework-for-codeigniter

此外,一些好消息:Cjax的新版本,5.9是通用包裝,但內置的CodeIgniter的支持。這意味着從那裏開始,安裝說明應該放在同一個地方,或者應該類似。