Figured out my problem…i would post the answer but anytime I do it is seen as spam, so I wont post the answer.
Hi,
I am following the documentation here:
THE URL -> //github.com/yiisoft/yii2/blob/master/docs/guide/start-installation.md
I have configured Nginx EXACTLY like the documentation describes.
I have my application for Yii 2 with the following URL manager configuration:
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
What i fail to understand in this new release of Yii is that if I create an action called "helloworld" in a controller named "pleasework"
class PleaseworkController extends Controller
{
// More stuff here that i am excluding
public action actionHelloworld()
{
return "hello world";
}
}
I can access my page "//localhost/pleasework/helloworld
However I add a parameter…
class PleaseworkController extends Controller
{
// More stuff here that i am excluding
public action actionHelloworld($id)
{
return "hello world";
}
}
And now I access my url "//localhost/pleasework/helloworld"
This will complain about id missing, which is expected
Now I try "//localhost/pleasework/helloworld/id/someid"
Here is the the "WTF" moment…404???
Now I try "//localhost/pleasework/helloworld?id=someid…
OK…this works. But I have built applications in the original Yii 1.1 and this url structure works.
WHY?
…
Since the forum wont let me post anything and really does not value a new member’s contributions, I can say I figured out the problem…too bad I can post an answer.