當我試圖從子控制器使用下列URL返回任務的結果未發現:的Joomla:錯誤500查看請求響應子控制器
index.php?option=com_example&task=subctrl.test&format=json
,但我不斷收到500 View not found
錯誤...
class ExampleControllersSubctrl extends JControllerForm
{
public function test()
{
$result= array("val1","val2");
echo json_encode($result);
}
}
我已經試過命名子控制器文件都Subctrl.php & Subctrl.json.php但既不工作。我相信我不應該需要一個視圖來呈現基於我閱讀過的其他SO帖子的結果,但也許這是不正確的。
這個設置最終將用於返回一個Ajax調用,當我得到它的工作。 我在這裏做錯了什麼?
感謝大衛的迴應!我嘗試了你的建議(所有3個版本,但仍然得到相同的錯誤,還有什麼可能是錯誤的?) – doovers
在這種情況下,函數甚至沒有被調用,而這可能是因爲你的類命名錯誤應該是'ExampleControllerSubctrl '(控制器不是控制器) –
嗨大衛,經過一些實驗後,我發現它取決於包含文件夾的名稱,所以如果文件夾被命名爲控制器它是ExampleControllersSubctrl,或者如果它被稱爲控制器,則將類放入類名中。認爲這個問題可能是因爲如果你使用J3 MVC模型的話,控制器中的執行功能是不可能的,但我可能是錯的,我可能會嘗試爲ajax調用創建一個新的控制器,但也許那不是正確的方式去... – doovers