0
我目前面臨以下問題:命名PHP中的關聯數組(Laravel)
隨着laravel我想動態創建和種子我的權限配置。我現在有它硬編碼方式如下(內Config/permissions.php
):
<?php
return [
'core' => [
'permissions' => [
[
'name' => 'name',
'description' => 'desc',
],
[
'name' => 'name',
'description' => 'desc',
],
],
],
];
隨着laravel我能夠使用"dot"符號。訪問我的配置文件是一件輕而易舉的,因爲我可以這樣做:
\Config::get('permissions.core');
但是,我想動態地生成上面的代碼。我試過手動重新創建它,但我總是面對我不能命名我的第一陣列,這將導致以下問題:
array(2) {
[0]=>
array(1) {
["core"]=>
array(0) {
}
}
[1]=>
array(1) {
["example"]=>
array(0) {
}
}
}
如果我想使用點符號這個陣列上:
\Config::get('permissions.core');
我得到一個未定義的索引錯誤。我的問題具體是,我如何重新創建'硬編碼'數組?我如何給我的第一個數組的名稱('核心'),所以我可以得到'硬編碼'的結果?
謝謝先進。
向我們展示瞭如何動態生成的代碼。 –
分享你如何試圖做到這一點的代碼。其次,配置助手只能使用配置文件數組。動態生成相同的數組無法讓您以同樣的方式訪問它,因爲您無法使用config facade和helper。 – Sandeesh