如何从 Laravel 4 中的替代目录加载视图

2023-11-01php开发问题
2

本文介绍了如何从 Laravel 4 中的替代目录加载视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

在我的 Laravel 4 应用程序的根目录中,我有一个文件夹 themes.在 themes 文件夹中,我有 defaultazure.如何从特定路径中的 themes/default 文件夹访问视图.

In my Laravel 4 application's root directory, I have a folder themes. Inside the themes folder, I have default and azure. How can I access view from this themes/default folder in a specific route.

Route::get('{slug}', function($slug) {
    // make view from themes/default here
});

我的目录结构:

-应用程序

--主题

---默认

---天蓝色

我需要从 localhost/laravel/app/themes/default 文件夹加载视图.请解释一下.

I need to load views from localhost/laravel/app/themes/default folder. Please explain this.

推荐答案

这里我没有从 public 文件夹访问我的项目.而不是这个,我从项目根目录本身访问.

Here I am not accessing my project from public folder. Instead of this I am accessing from project root itself.

我看到一个关于使用替代路径查看视图的论坛讨论这里.但我对此有点困惑.讨论的解决方案是,

I have seen a forum discussion about Using alternative path for views here. But I am little confused about this.The discussed solution was,

你会添加一个 location 像,

You'd add a location like,

View::addLocation('/path/to/your/views');

然后为主题添加namespace

Then add namespace for theme,

View::addNamespace('theme', '/path/to/themes/views');

然后渲染它,

return View::make('theme::view.name');

/path/to/ 的值是多少?

我可以在不同的操作系统中使用同一个项目而不改变路径吗?

Can I use the same project in different operating system without changing the path?

是的,我们可以使用以下方法来做到这一点,

Yes, we can do this using the following,

将以下内容放入 app/start/global.php

    View::addLocation(app('path').'/themes/default');
    View::addNamespace('theme', app('path').'/themes/default');

然后按默认方式调用view,

Then call view like the default way,

    return View::make('page');

这将呈现 project_directory/app/themes/defualt 文件夹中的 page.phppage.blade.php 文件.

This will render page.php or page.blade.php file from project_directory/app/themes/defualt folder.

这篇关于如何从 Laravel 4 中的替代目录加载视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17