我正在尝试完成我为自定义MVC框架创建的URL路由器.我有一个从URL解析的参数列表,但问题是它们只有数字键.我想要做的是设置它,以便$ params数组中的第一个值是KEY,然后数组中的第二个值是第一个KEY的VALUE.但我需要更进一步.基本上,我需要将数组中的所有奇数键值作为新KEY,将偶数键的值作为值.
例:
这就是当前设置的方式:
Array
(
[0] => greeting
[1] => hello
[2] => question
[3] => how-are-you
[4] => response
[5] => im-fine
)
Run Code Online (Sandbox Code Playgroud)
这是它需要的(转换后):
Array
(
[greeting] => hello
[question] => how-are-you
[response] => im-fine
)
Run Code Online (Sandbox Code Playgroud)
当我从URL字符串中取出字符串后,当我用"/"分隔符分解字符串时,创建这种类型的数组会更容易吗?如果是这样,那最好的功能是什么?
这可能是一个简单的解决方案,因为我确信这是一个常见的问题,但任何启示?
我编译了Laravel 4的新安装,我在生成迁移并尝试通过工匠迁移后出现此错误:
PHP致命错误:在第22行的/home/casey/Sites/caseyhoffmann.me/laravel4/app/database/migrations/2013_10_22_232234_create_users_table.php中调用未定义的方法Illuminate\Database\Schema\Blueprint :: int(){"error" :{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"调用未定义的方法Illuminate\Database\Schema\Blueprint :: int()","file":"/ home/casey /Sites/caseyhoffmann.me/laravel4/app/database/migrations/2013_10_22_232234_create_users_table.php","line":22}}
我试过重新编译Laravel但无济于事.
任何想法或建议?
我在共享主机方案上安装了Laravel,他们使用CPanel.
当我设置域名时,我将它的文档根目录指向Laravel公共文件夹,一切似乎都正常.
这是好习惯吗?我被告知将它放在public_html文件夹中并不好,但是如果服务器只为公共文件夹中的那个域提供文件,那么将它放在public_html文件夹之外是否相同?
我已经在cPanel中设置域以服务于/home/user/public_html/site.com/public.
我只是想确保它是安全的.