小编Mik*_*unk的帖子

Vim Powerline与Syntastic段

如何为Vim 的电力线页脚添加一个合成段?(新的 powerline,而不是vim-powerline)Syntastic docs只说如何将它添加到标准的Vim页脚,我找不到如何将它添加到powerline文档中.

vim vim-powerline syntastic

4
推荐指数
1
解决办法
2081
查看次数

如何在Laravel 4中模拟Auth类?

我正试图让我的AuthController可测试.我从注入Auth类开始,所以我可以在我的测试中模拟它:

public function __construct(Auth $auth)
{
    $this->auth = $auth;
}
Run Code Online (Sandbox Code Playgroud)

然后我在检查登录是否成功时使用注入的类:

public function postLogin()
{
    // instead of Auth::attempt(Input::all())
    if ($this->auth->attempt(Input::all()) {
        return 'you are logged in!';
    } else {
        return 'login failed!';
    }
}
Run Code Online (Sandbox Code Playgroud)

当我提交登录表单时,我收到一个错误,即该Auth::attempt方法未定义:

FatalErrorException: Error: Call to undefined method Illuminate\Support\Facades\Auth::attempt() ...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我在模型中看到了这种精确的技术,但显然它不适用于Auth类.

laravel laravel-4

3
推荐指数
1
解决办法
4094
查看次数

Laravel Redirect :: route()在vhost上转到错误的url

我今天正在编写一些代码并发送了一个代码Redirect::route().它没有像往常一样重定向到base_url/route,而是像这样重复了base_url:

http://myurl.dev/http://myurl.dev/myroute

我想我做错了,所以我回去试图找出问题.我最终用一个新的vhost启动了一个新项目,并在app/routes.php中放了一小段代码:

Route::get(
    'test1',
    [
        'as' => 'test1',
        function () {
            return Redirect::route('test2');
        }
    ]
);

Route::get(
    'test2',
    [
        'as' => 'test2',
        function () {
            return 'test2hello';
        }
    ]
);
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中打开http://myurl.dev/test1时,而不是只显示"test2hello",它抛出了http找不到错误,因为http://myurl.dev/http://myurl.dev/test2不是找到.这只会发生Redirect::route(),它按预期工作Redirect::to().它也只发生在虚拟主机上; Redirect::route()如果我去localhost/myurl/public/test1,按预期工作.有任何想法吗?


更新:

我被问到我的vhost设置.我在Mac OSX 10.8.5上使用内置Apache.我已经取消注释了/etc/apache2/httpd.conf中httpd-vhosts.conf include行.我在/etc/apache2/extra/httpd-vhosts.conf中添加了几个vhost ,这里有一个:

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/example_blog/public"
    ServerName example_blog.local
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

/ etc/hosts中的相应行:

127.0.0.1   example_blog.local
Run Code Online (Sandbox Code Playgroud)

并重新启动Apache.该文件夹已命名example_blog.local.

php vhosts laravel laravel-4

2
推荐指数
1
解决办法
1530
查看次数

MySQL“加入为”?

我有两个连接在一起的表:

表图

是.book_types_purchasedENUM('paperback','hardcover')我想返回这种类型的行:

书名 | 平装本购买日期 | 精装_购买日期

MySQL 有没有办法做到这一点?


更新

这是下面的答案,其中包含匹配的表名称和左连接:

SELECT title,
  paperback.date_purchased AS paperback_date_purchased,
  hardcover.date_purchased AS hardcover_date_purchased

FROM book_projects

LEFT JOIN book_types_purchased AS paperback 
  ON paperback.book_project_id = book_projects.id
  AND paperback.type = 'paperback'

LEFT JOIN book_types_purchased AS hardcover 
  ON hardcover.book_project_id = book_projects.id
  AND hardcover.type = 'hardcover'
Run Code Online (Sandbox Code Playgroud)

mysql sql

1
推荐指数
1
解决办法
1896
查看次数

PHP mPDF库不会正确编号偶数/奇数页

我正在尝试用PHP做一些PDF生成.我发现mPDF通常效果很好.我遇到的一个问题是,我需要为某些部分设置偶数/奇数页的单独标题.我不认为这个功能正常.这是我的代码:

// load mPDF
// --------------------------------------------------------------------------
include('mpdf.php');
$mpdf = new mPDF();

// generate a lot of content so it spans multiple pages
// --------------------------------------------------------------------------
$i = 0;
$out = '';
while ($i < 300)
{
    $i++;
    $out .= '<p>Lorem Ipsum</p>';
}
// set html header for odd pages, write html and output
// --------------------------------------------------------------------------
$mpdf->SetHTMLHeader('ODD {PAGENO}', 'O');
$mpdf->WriteHTML($out);
$mpdf->Output();
Run Code Online (Sandbox Code Playgroud)

当我运行这个代码时,它会在每个页面上放置"ODD Page 3"或它所在的任何页面.不只是奇怪的页面.它似乎不会将自然破碎的页面视为偶数或奇数的新页面,只是手动破坏的页面.如果我运行AddPage()函数,它会将下一个组视为偶数页面.但这可能是50个自动分页符.

有关如何让它为实际偶数/奇数页设置不同标题的任何建议,而不仅仅是在手动分页后?

php pdf mpdf

0
推荐指数
1
解决办法
5262
查看次数

标签 统计

laravel ×2

laravel-4 ×2

php ×2

mpdf ×1

mysql ×1

pdf ×1

sql ×1

syntastic ×1

vhosts ×1

vim ×1

vim-powerline ×1