authorizator v neonu nefunguje: Either tabs or spaces may be used as indenting chars, but not both
- Neas
- Člen | 43
Ahoj. Udělal jsem si vlastní Acl
namespace RPG2Heaven\Security;
class Acl extends Nette\Security\Permission
{
public function __construct()
{
$this->addRole('guest'); //etc....
}
}
a podle návodu https://doc.nette.org/…thentication se ho pokoušel zakomponovat již do configu. Avšak tutoriál je na starší verzi Nette a proto jsem musel u psaní neonu trošku improvizovat. Nakonec jsem vyprodukoval tento kód:
services:
database:
class: Nette\Database\Connection
arguments: ['mysql:host=localhost;dbname=rpg2heaven', 'root', '']
model:
class: RPG2Heaven\Model
arguments: [@database]
authenticator:
class: RPG2Heaven\Security\Authenticator
authorizator:
class: RPG2Heaven\Security\Acl
avšak aplikace mi hází chybu:
Either tabs or spaces may be used as indenting chars, but not both. on line 26, column 5.
Když z neonu odstraním authorizator, aplikace běží (tj. authenticator
funguje).
S touto chybou jsem se nikdy dřív nesetkal a ani googlení nepomohlo, takže
budu vděčný za rady.
Děkuji
Editoval Neas (17. 11. 2011 22:44)
- Vojtěch Dobeš
- Gold Partner | 1316
Myslím že problém je přesně tam, co chybová hláška hlásí. Je třeba odsazovat buď mezerami nebo tabulátory, ale ne obojím. A pokud možno přesně, třeba ta tvoje ukázka je dost rozházená a NEON ji nezpracuje.