DBからいくつかの情報を取得するための小さなクラフトCMSプラグインを作成しました。プラグインを実行するたびに、私は404を取得します。
ここにコントローラがあります
namespace Craft;
class UserExists_UserControllerController extends BaseController
{
public function actionGetUser()
{
$this->returnJson($response);
}
}
これがjqueryです:
$.ajax({
url: "{{ url("actions/userexists/usercontroller/getUser") }}",
dataType: "json",
success: function(data){
console.log(data)
}
});
ベストアンサー
現在ログインしていない場合は、「匿名アクセス」の制限に反して実行されることがあります。
This section of the Controller
documentation should help:
デフォルトでは、コントローラの操作はログインしているユーザーのみがアクセスできます。コントローラクラスの保護された
$ allowAnonymous
プロパティを変更することで、それを上書きすることができます。すべてのコントローラのアクションへの匿名アクセスを許可するには、
true
に設定します。
<?php
namespace Craft;
class CocktailRecipes_IngredientsController extends BaseController
{
protected $allowAnonymous = true;
//Your action methods
}