小编Ern*_*nie的帖子

如何渲染视图并将内容保存在Laravel中的文件中

在我看来,我很难尝试一些非常微不足道的事情.

我想创建一个视图,获取字符串内容并将其保存到xml文件中

这是我尝试的示例代码,但它将xml视图输出到浏览器

use Illuminate\Filesystem\Filesystem;

class ExportController extends BaseController {

    function getIndex(){
        $fs = new Filesystem();

        $data = array();
        $view = View::make('xml', $data);

        $html = $view->render(); //outputs content to the browser

        $fs->put("exercise.xml", $html);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在View API中找不到任何其他方法来获取内容,__ toString也在内部调用render函数.我在这里错过了什么吗?

编辑:这是我的完整导出控制器:我想将数据库中的练习导出到独立的html和XML文件.hickup位于我循环练习的底部.视图输出到浏览器,foreach停止

use Illuminate\Filesystem\Filesystem;

set_time_limit(0);

class ExportController extends BaseController {

    function __construct(){

    }

    function getIndex($methodId = NULL, $exerciseId = NULL){

        $base = base_path() . "/export/";
        $playerPath = base_path() . "/public/preview/dist/";
        $uploadsPath = base_path() . "/public/uploads/";

        if($methodId ===NULL && $exerciseId === NULL){
            $up …
Run Code Online (Sandbox Code Playgroud)

view laravel output laravel-4

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

Laravel Redis会话驱动程序不起作用

我在使用laravel 4"redis"会话驱动程序时遇到了困难.问题是没有实际存储.

我检查过的事情:

  • 我已将驱动程序设置为redisSession-config文件和cache-config文件
  • 在database-config文件中,指定了redis的数据库配置:
  • 我尝试使用redis-class手动存储一些东西,这确实有用,存储会话类不起作用

    // this is in my session config
    'driver' => 'redis',
    
    //this is my db-config
    'redis' => array(
    
        'cluster' => true,
    
        'default' => array(
            'host'     => '127.0.0.1',
            'port'     => 6379,
            'database' => 0,
        ),
    
    ),
    
    
    //this works
    $redis = Redis::connection();
    $redis->set('name', 'Taylor');
    
    //this doesn't work
    Session::put('name', 'Taylor');
    
    Run Code Online (Sandbox Code Playgroud)

当我改变会话到native它工作

任何帮助,将不胜感激

更新
有趣:当我redis-cli monitor按照@philo的建议使用时,我在尝试登录L4应用程序时获得了一些输出:

`1387191809.513730 [0 127.0.0.1:59268] "SELECT" "0"
1387191809.513835 [0 127.0.0.1:59268] "GET" "laravel:siau639prmckja34le11vbsfl7"
1387191809.863851 [0 127.0.0.1:59268] "SET" "laravel:siau639prmckja34le11vbsfl7" "s:226:\"_sf2_attributes|a:2:{s:6:\"_token\";s:40:\"9LPf354C2ZNtw0Oc1zyafSvMdFFlspPiJsq8w90v\";s:5:\"flash\";a:2:{s:3:\"old\";a:0:{}s:3:\"new\";a:0:{}}}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:\"u\";i:1387191809;s:1:\"c\";i:1387191809;s:1:\"l\";s:1:\"0\";}\";"
1387191809.866655 …
Run Code Online (Sandbox Code Playgroud)

php session redis laravel laravel-4

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

Strongloop loopback中embedsMany和hasMany之间的区别是什么

乍一看,他们似乎做同样的事情:定义一对多的关系所以为什么你会选择一个或另一个?

relationships loopbackjs

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

由watchguard剥离的CORS Access-Control-Allow-Origin标头

我在www.example.com上有一个网站,它使用AJAX通过api.example.com上的nodejs-API访问JSON.(跨域!)我需要PUT和DELETE作为HTTP方法,这就是为什么我不能使用jsonp,我查找了CORS如何工作,并通过Access-Control-Allow-Origin头实现了它.

当我在我的本地环境(www.example.dev和api.example.dev)上工作时,我的设置有效.我的API返回正确的标头(Access-Control-Allow-Origin),我成功地做了跨域请求.

当我在线部署时,我的设置不再起作用,因为标题被公司监视防火墙阻止.我可以要求允许我的公共API,但我担心其他人在他或她受限制的环境中会遇到同样的问题.

有没有其他方法可以解决这个问题?

ajax cross-domain cors

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

如何在laravel中不使用加密的cookie?

我已经将Laravel从4.0升级到4.1.我的应用程序设置了Cookie,我也在javascript中使用它.现在它们会自动加密,因此在javascript中不再可读.我找不到如何禁用特定cookie的加密当我尝试使用PHP setcookie本机功能设置它们时,它们不会持久存在.

这有解决方案吗?

encryption cookies laravel-4

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

使用Vagrant和Chef Solo安装mysql cookbook

我很难搞清楚如何安装mysql cookbook(https://supermarket.chef.io/cookbooks/mysql)我按照说明操作,但这是我第一次使用Vagrant和Chef,而我在安装配方时不断卡住

这是我的流浪文件:http: //pastebin.com/9Fgts4J6

这是我的cheffile(我使用图书管理员):http://pastebin.com/EfxPrC9S

这是我在my_cookbooks/mysql_config/recipes/default.rb中的自定义配方'mysql_config':http://pastebin.com/Zh5Y4z8b

这是我得到的错误:

==> default: ================================================================================
==> default: Error executing action `create` on resource 'template[default :create /etc/mysql-default/conf.d/default.cnf]'
==> default: ================================================================================
==> default:
==> default: Chef::Mixin::Template::TemplateError
==> default: ------------------------------------
==> default: undefined method `name' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

运行vagrant时,这是我的控制台输出:http: //pastebin.com/ekkhHHru

好像我错过了一些配置,但我不知道哪个以及放在哪里,我已经搜索了教程,但是mysql_cookbook和vagrant最近发生了很大变化,所以我找不到任何好的.对此的任何帮助都将受到高度赞赏

流浪档案:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "puphpet/debian75-x64"

  config.vm.synced_folder "../."

  config.vm.provision "shell" do |s|
    s.path = "provision/setup.sh"
  end

  config.vm.provision …
Run Code Online (Sandbox Code Playgroud)

mysql cookbook chef-recipe vagrant chef-solo

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

Strongloop 环回:如何在启动脚本中的模型实例上添加相关模型实例

我正在为学校平台开发 API。\n我想在开发过程中在启动脚本中迁移数据库并为其设定种子。

\n\n

我可以创建学校实例、组实例和个人实例,但我不知道如何在个人实例和组实例之间添加关系(多对多)

\n\n

这是我的 Person .json 文件:

\n\n
{\n  "name": "Person",\n  "base": "User",\n  "strict": true,\n  "idInjection": true,\n  "properties": {\n    "name": {\n      "type": "string",\n      "required": true\n    },\n    "firstName": {\n      "type": "string",\n      "required": true\n    }\n  },\n  "validations": [],\n  "relations": {\n    "groups": {\n      "type": "hasAndBelongsToMany",\n      "model": "Group"\n    },\n    "school": {\n      "type": "belongsTo",\n      "model": "School"\n    }\n  },\n  "acls": [],\n  "methods": []\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 group.json 文件

\n\n
{\n  "name": "Group",\n  "base": "PersistedModel",\n  "strict": true,\n  "idInjection": true,\n  "properties": {\n    "name": {\n      "type": "string",\n      "required": …
Run Code Online (Sandbox Code Playgroud)

database-relations strongloop loopbackjs

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