You are viewing revision #1 of this wiki article.
This version may not be up to date with the latest version.
You may want to view the differences to the latest version.
In Yii1 I used to have my own components under the components folder of the structure, now with namespacing this is a little bit different.
I am new with name spaces, so for me was a little difficult to understand it at the beginning.
In this case I was extending DbManager for it to be compatible with the information that I had from Yii1.0 for the Authorization. I needed this to be working in the same database that I had my old application, as I fully upgrade it.
The following is the result of a question asked in the forum in the followin link : Your text to link here...
[list=1] [*]Create the folder
I created my folder under the root directory and it is called components.
[*]Creating the namespace as the folde name.
The class that I created includes the namespace app\components on it.
[code]
<?php
namespace app\components;
use Yii; use yii\db\Connection; use yii\db\Query; use yii\db\Expression; use yii\base\InvalidCallException; use yii\base\InvalidParamException; use yii\di\Instance; use yii\rbac\DbManager; use yii\rbac\Assignment;
/**
- Description of MyDbManager *
- @author ctala */ class MyDbManager extends DbManager {
[/code]
[*]Calling the Class
Now, in the ocnfiguration file I can call the class without troubles.
[code]
'authManager' => [
'class' => '\app\components\MyDbManager',
],
[/code] [/list]
And that's it.
I hope that no one loose as much time as I did trying to do this.
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.