小编Mar*_*łek的帖子

用 SMARTY + PHP 将 CSS 部分放在一起

如何完全分离css文件

我正在考虑如何将 CSS 部分放在 Smarty + php 生成的 html 文件中。CSS 应该包含在标题中,但是如果页面确实有一些单独的 CSS 样式怎么办?

我使用模板引擎 Smarty。首先,我制作了标题(收集所有常用的东西。)并使用聪明的语法将其包含在 html 文件的开头。如果页面中有 css 的某些单独部分,我会将 css 放在“include 语句”下方。

带有 Smarty 语法的 HTML 文件

{include file='_include/header.inc.html'}

    <link rel="stylesheet" href="/assets/style/top.css">
    <script type="text/javascript">
        $(function(){
            $('#eyecatch ul').bxSlider({
                pager: false,
                auto: true,
                pause: 5000
            });
        })
    </script>
    <article>
    </article>

{include file='_include/footer.inc.html'}
Run Code Online (Sandbox Code Playgroud)

但是我的同事检查了用 Smarty 生成的代码,并说“这不是一个好习惯,因为即使有效也应该放在一个地方”

标题正下方,因为我没有将此行放在标题中。

正如他指出的那样,您有什么好主意可以用 Smarty 清理/组织我的代码吗?

html css php smarty smarty3

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

在Laravel中正确使用访问器

我是Laravel的新手,正在构建一个简单的CRUD应用程序,以了解有关该框架的更多信息.我很好奇正确使用访问器.

我认为访问器非常适合格式化模型的属性以便在视图中显示,就像Angular中的过滤器一样.目前我有一些访问器设置为在视图中将char(1)字段转换为完整值,例如"c"为现金或"f"为融资.这是访问者的预期(或可接受的)使用吗?如果是这样,有什么方法可以阻止访问者格式化绑定到表单的属性,例如,在编辑路径中.

例如,我将数据库中的货币金额存储为十进制,但使用字符($ 150,00)对其进行格式化以在show route中显示.如何在填充编辑表单时阻止访问者更改值?(验证将失败,因为输入仅限于数值).

http://laravel.com/docs/4.2/eloquent#accessors-and-mutators

http://laravel.com/docs/4.2/html#form-model-binding

accessor laravel eloquent

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

在代码中将文件发送到Restful服务

我想测试文件上传的restful API测试.

我试着跑:

 $I->sendPOST($this->endpoint, $postData, ['file' => 'example.jpg']);
Run Code Online (Sandbox Code Playgroud)

我希望它的行为与example.jpg文件输入中的用户发送文件的行为相同,file但它似乎没有这种方式.我越来越:

[PHPUnit_Framework_ExceptionWrapper]上传的文件必须是UploadedFile的数组或实例.

是否可以在代码中使用REST插件上传文件?文档非常有限,很难说如何做到这一点.

我也在使用Postman插件测试API Google Chrome,我可以使用这个插件上传文件而没有问题.

testing rest laravel codeception laravel-5

4
推荐指数
2
解决办法
2460
查看次数

Laravel elixir - 不生成地图文件

问题是 - 如何强制Laravel Elixir不生成地图文件?

目前,如果我运行,gulp我将生成app.cssapp.css.map文件.我不知道这个app.css.map文件是什么,但我认为目前对我来说没有必要.问题是 - 如何强制gulp不生成此文件?

目前我gulpfile.js看起来像这样:

var elixir = require('laravel-elixir');

elixir(function(mix) {
    mix.sass('app.scss', 'public/css/app.css');
});
Run Code Online (Sandbox Code Playgroud)

laravel gulp laravel-elixir

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

Laravel 雄辩的多个 has 和 where 子句

Employee::has("tags")->orHas("Categories")->where("employeeName","LIKE","seo%")->get();
Run Code Online (Sandbox Code Playgroud)

我有两个belongsToMany 关系,即标签和类别。除非我在后面放置 where 子句,否则多个 has 子句有效。

如何将 has 子句与 where 一起使用?

我需要帮助 !!

laravel eloquent laravel-4

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

Eloquent:如何在使用create()方法时为保护列分配值?

假设我有一个用户提交表单的端点.表单输入将作为JSON对象存储在数据库表的列中,用户ID将存储在另一个中.因为我不希望用户能够以某种方式设置他们想要的任何用户ID,所以我将user_id列从Eloquent模型的$ fillable变量中删除.

create()方法接受要分配的键/值对数组,但仅将值分配给可填充列.如何同时将用户ID添加到受保护的user_id列?我是否必须获取最后一行并将用户ID更新为第二个操作?

感谢您的帮助,非常感谢.

php mysql laravel eloquent laravel-5.2

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

Laravel 5replicate() 处理具有唯一属性的列

我正在使用 Laravel 的replicate()模型方法来生成现有实例的副本。如果没有要添加的列,它就可以正常工作unique

就我而言,有一些列是唯一的,所以我使用这个

    $pr = Products::find(\Input::get('id'))->replicate();
    $pr['product_code'] = $pr->product_code . '_'.$pr['id'];
    $pr['name'] = $pr->name . '_'.$pr['id'];
    $pr->save();
Run Code Online (Sandbox Code Playgroud)

这将确保如果产品被复制一次,它将处理唯一的列问题。但如果再次复制该产品,就会再次出现问题。

我该如何解决这个问题

mysql unique laravel eloquent laravel-5

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

验证请求后验证钩子

我可以在验证挂钩(文档)后附加到我的自定义请求php artisan make:request吗?

php laravel laravel-5 laravel-validation laravel-request

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

Docker for Mac - 哈希和不匹配

我正在将 Docker for Mac 与这样的 Dockerfile 一起使用(仅开始):

# Base image
FROM ubuntu:16.04

RUN export DEBIAN_FRONTEND=noninteractive

# Update packages list and system
RUN apt-get -y update;
RUN apt-get -y upgrade

# Allow to use add-apt-repository command
RUN apt-get -y install software-properties-common locales poppler-utils
Run Code Online (Sandbox Code Playgroud)

几天后,我收到了这样的错误:

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libk5crypto3_1.13.2+dfsg-5ubuntu2_amd64.deb  Hash Sum mismatch

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/k/keyutils/libkeyutils1_1.5.9-8ubuntu1_amd64.deb  Hash Sum mismatch

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb5-3_1.13.2+dfsg-5ubuntu2_amd64.deb  Hash Sum mismatch

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libgssapi-krb5-2_1.13.2+dfsg-5ubuntu2_amd64.deb  Writing more data than expected (206672 > 201874) …
Run Code Online (Sandbox Code Playgroud)

macos ubuntu docker

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

Laravel 队列作业不会更新到最新代码

我正在使用 laravel 队列作业发送带有 excel 附件的电子邮件。很多时候,每当我更新任何代码更改时,它都不会考虑更新的代码,而是运行旧代码。我怎样才能防止这种情况?

laravel laravel-5 laravel-queue laravel-5.4 laravel-artisan

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