public function actionCheckout()
{
echo "Hello World!";
}
I just created this very simple code in the controller but when I try to browse it in my URL it shows me this error:

Even if i’m currently logged in as an Admin but still why can’t i access that very simple code.
I will post the accessRules that the CRUD generated, I don’t know if this are related to each other but when I try to delete this line, I can already access that page.
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('index','view'),
'users'=>array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update'),
'users'=>array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions'=>array('admin','delete'),
'users'=>array('admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
If you can see there’s no checkout being declared on that code so it won’t matter.
What do you think are/is the reason for that? Your help would be greatly appreciated and rewarded!
Thanks! 🙂
If you have access rules in your controller, then you need to add this “checkout” action to those rules.
You need to add ‘checkout’ to whichever level of access you require in your accessRules() function. If it is to be accessible to everyone, you’ll need:
Or for admin only access: