我只是无法解决这个问题.
我正在使用Linode 1G RAM基本计划.试图通过Composer安装一个包,它不会让我.我的内存限制在PHP.ini上设置为"-1"
我还能做些什么来安装它吗?
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing thujohn/rss (dev-master df80a7d)
Downloading: 100%
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975
Fatal error: …Run Code Online (Sandbox Code Playgroud) 在阅读了T. Otwell关于Laravel优秀设计模式的书之后,在Laravel 4中创建应用程序时,我发现自己为应用程序中的每个表创建了存储库.
我最终得到了以下表格结构:
我有所有这些表的查找,创建,更新和删除方法的存储库类.每个存储库都有一个与数据库交互的Eloquent模型.根据Laravel的文档,模型中定义了关系:http://laravel.com/docs/eloquent#relationships .
在创建新课程时,我所做的就是在课程资源库中调用create方法.该课程有作业,因此在创建作业时,我还想在课程中为每个学生在乐谱表中创建一个条目.我是通过Assignment Repository完成的.这意味着赋值存储库使用Assignment和Student模型与两个Eloquent模型进行通信.
我的问题是:由于此应用程序的大小可能会增加并且会引入更多关系,因此在存储库中与不同的Eloquent模型进行通信是一种好的做法,还是应该使用其他存储库来完成(我的意思是从Assignment存储库调用其他存储库) )还是应该在Eloquent模型中一起完成?
此外,将分数表用作作业与学生之间的转轴还是应该在其他地方完成,这是一种好习惯吗?
我正在查看特定帖子的作者发布的所有评论.
foreach($post->user->comments as $comment)
{
echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>";
}
Run Code Online (Sandbox Code Playgroud)
这给了我
I love this post (3)
This is a comment (5)
This is the second Comment (3)
Run Code Online (Sandbox Code Playgroud)
我如何通过post_id订购,以便上面的列表被命令为3,3,5
我有这个站点,其中一个页面从数据库中创建一个简单的人员列表.我需要将一个特定的人添加到我可以访问的变量中.
如何修改该return $view->with('persons', $persons);行以将$ ms变量传递给视图?
function view($view)
{
$ms = Person::where('name', 'Foo Bar');
$persons = Person::order_by('list_order', 'ASC')->get();
return $view->with('persons', $persons);
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人知道在Web主机SUBDIRECTORY /子文件夹中安装Laravel 4的方法,而不是将/ app /文件夹和其他敏感文件暴露给主机的公共可访问部分.
我的想法是,我可以访问http://mydomain.com/mylaravel/以便能够使用Laravel,但与此同时我想避免任何人做某事像去http://mydomain.com/app /或http://mydomain.com/mylaravel/app/,基本上能够看到我的配置文件和其他代码.
我想array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');为我的所有视图设置标题,目前我在返回视图时在所有控制器中执行此操作,例如
$headers=array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');
Redirect::to('/',301,$headers);`
Run Code Online (Sandbox Code Playgroud)
因此,不是为每个路径写这个,而是可以在全局范围内完成,以便为每个视图设置标头.
我尝试通过创建过滤后设置标题,但没有让它工作.
谁能告诉我在哪里可以为我的所有视图设置标题?
更新 我的视图文件元内容之一
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
Run Code Online (Sandbox Code Playgroud)
现在当我使用Redirect::to('/',301,$headers)
firebug中的标题时
Cache-Control max-age=0, must-revalidate, no-cache, no-store, private
Connection Keep-Alive
Content-Type text/html; charset=UTF-8
Date Tue, 09 Jul 2013 14:52:08 GMT
Expires Fri, 01 Jan 1990 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
当我使用时 Redirect::to('/');
萤火虫的标题是
Cache-Control no-cache
Connection Keep-Alive
Content-Type text/html; charset=UTF-8
Date Tue, 09 Jul 2013 14:52:08 GMT
Run Code Online (Sandbox Code Playgroud) 我已经阅读了关于雄辩的laravel 4文档,并且对push()部分非常感兴趣.它说,
有时您可能希望不仅保存模型,还保存其所有关系.为此,您可以使用push方法:
拯救模型和关系
$user->push();
对不起,但是我在save()和push()之间的区别有点模糊.我希望有人可以为我清除这一个.谢谢.
是否可以在框架中包含一个不是专门为L4设计的软件包?如果是这样,它是如何完成的?我知道我需要将包添加到我将composer.json其添加到vendor文件夹中,但是我可以在providers数组中以某种方式注册它吗?还有其他必要步骤吗?
我想使用最初为Yii设计的Google结帐包
如何在不使用查询生成器的情况下在Laravel 4中创建新的Eloquent Collection?
有一种newCollection()方法可以被覆盖,因为它只是在我们查询设置结果时才使用.
我正在考虑构建一个空集合,然后用Eloquent对象填充它.我不使用数组的原因是因为我喜欢Eloquent Collections方法,例如contains.
如果还有其他选择,我很乐意听听.
laravel ×10
laravel-4 ×9
php ×4
eloquent ×3
composer-php ×1
install ×1
laravel-3 ×1
oop ×1
package ×1
subdirectory ×1