2013-06-18 141 views
1

它與PHP或Apache配置有什麼關係?爲什麼SessionComponent :: write()在一個隊友的電腦上工作,但不是在我的電腦上工作?

錯誤消息:

Non-static method SessionComponent::write() should not be called statically, assuming $this from incompatible context [APP\View\Households\add.ctp, line 64]

64號線: SessionComponent::write('ChildCounter', -1);

+0

相同的瀏覽器?你在本地主機上開發嗎? (你們兩個?) – Kyslik

+0

我們有3個人在這個項目中工作。我們使用本地主機和服務器。這適用於所有這些,但我的。我認爲,因爲我的項目在wamp www的子文件夾中,所以不起作用。而且我現在使用CakeSession :: write而不是SessionComponent :: write。但是對於他們來說,這個東西仍然沒有錯誤信息,而當我使用它時,它並不適用於我。 –

回答

7
SessionComponent::write() should not be called statically 

那麼,爲什麼要這麼做? :)

要麼正確地使用它作爲記載:

$this->Session->write() 

正確的範圍(控制器/組件)的內部,當然。

或使用靜態CakeSession訪問:

CakeSession::write() 

別的地方在你的APP。

+0

我改變了CakeSession :: write()。而且,當我將我的蛋糕項目文件夾移到http:// localhost /中,在我有http:// localhost/myProject之前,甚至在使用CakeSession :: write()時它不起作用。 –

+0

我們嘗試了下面的代碼,它的工作(但不應該)爲他們的計算機,並且正如預期的那樣,它在我的工作。什麼樣的配置允許他們執行一個不是靜態的方法? 'code' <?php class Test { public function printSomething($ var){ echo $ var; } } Test :: printSomething(「HELLO」); ?> 'code' –

相關問題