在我看来,我很难尝试一些非常微不足道的事情.
我想创建一个视图,获取字符串内容并将其保存到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) 我在使用laravel 4"redis"会话驱动程序时遇到了困难.问题是没有实际存储.
我检查过的事情:
redisSession-config文件和cache-config文件我尝试使用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) 乍一看,他们似乎做同样的事情:定义一对多的关系所以为什么你会选择一个或另一个?
我在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,但我担心其他人在他或她受限制的环境中会遇到同样的问题.
有没有其他方法可以解决这个问题?
我已经将Laravel从4.0升级到4.1.我的应用程序设置了Cookie,我也在javascript中使用它.现在它们会自动加密,因此在javascript中不再可读.我找不到如何禁用特定cookie的加密当我尝试使用PHP setcookie本机功能设置它们时,它们不会持久存在.
这有解决方案吗?
我很难搞清楚如何安装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) 我正在为学校平台开发 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}\nRun 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) laravel-4 ×3
laravel ×2
loopbackjs ×2
ajax ×1
chef-recipe ×1
chef-solo ×1
cookbook ×1
cookies ×1
cors ×1
cross-domain ×1
encryption ×1
mysql ×1
output ×1
php ×1
redis ×1
session ×1
strongloop ×1
vagrant ×1
view ×1