小编Chr*_*fer的帖子

在Laravel中使用强制URL缓存Web路由

我在反向代理后面运行一个laravel项目,这就是为什么我需要强制使用根url和scheme的原因:

URL::forceRootUrl($proxy_url);
URL::forceScheme($proxy_schema);
Run Code Online (Sandbox Code Playgroud)

我将其添加到我的顶部,/routes/web.php并且在运行之前一直运行良好:

php artisan optimize
Run Code Online (Sandbox Code Playgroud)

它在/bootstrap/cache 没有强制URL和方案的情况下缓存了路由,因此现在我所有的URL都指向错误的根URL。

我尝试将代码移至/Providers/AppServiceProvider.phpregisterboot),以使其在缓存路由时生效,但是没有运气。

我必须手动删除路由缓存文件,/bootstrap/cache才能使路由重新工作。

缓存路由时,它是否生效?

编辑:我也试图创建一个全局中间件,在其中我执行强制URL和模式。在缓存路​​由之前,它仍然可以正常工作,但是在运行php artisan optimize路由时,这再次是不正确的。

php caching routes laravel

8
推荐指数
2
解决办法
198
查看次数

Wordpress NextGEN循环播放特定专辑中的图像

我想在NextGen中浏览特定专辑的图像.

我想使用NextGen相册在主题header.php中创建横幅幻灯片.就像是:

loop through images in album = x:
$src = src of image
$title = title of image
echo $src and $title
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

找到了解决方案:

global $nggdb;
$gallery = $nggdb->get_gallery(8, 'sortorder', 'ASC', true, 0, 0);
foreach($gallery as $image) {
    echo $image->imageURL;
    echo $image->alttext;
    echo $image->description;
 }
Run Code Online (Sandbox Code Playgroud)

还可以打印所有其他$ image属性

wordpress nextgen-gallery

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

使用Web套接字向客户端发送消息

我在我的laravel项目中使用https://github.com/orchidsoftware/web-socket,我想向连接的客户端发送消息.

到目前为止,我已经按照自述文件启动并运行了服务器 - 我收到警告"连接已建立.".

但是当我尝试向客户端发送消息时,没有任何反应.我已经创建了一个sendMessageToAll函数,并试图从onOpen和另一个控制器调用它:

public function onOpen(ConnectionInterface $conn)
{
    $this->clients->attach($conn);
    $this->sendMessageToAll("message");
}

public function sendMessageToAll($msg){
    foreach ($this->clients as $client) {
        $client->send($msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

从另一个控制器:

public function test() {
    $ws = new WebSocketClass();
    $ws->sendMessageToAll("testing");
}
Run Code Online (Sandbox Code Playgroud)

是否有一些我缺少的东西,以使其运行起来?

php websocket

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

使用jQuery删除重复/不必要的标记

我正在尝试构建自己的简单丰富的编辑器,到目前为止一切顺利.

我想通过删除不必要的标签以某种方式清理我的代码.

我想改造:

<div id="text"><b><b><b>This</b> is </b>a messy</b> code</div>
Run Code Online (Sandbox Code Playgroud)

成:

<div id="text"><b>This is a messy</b> code</div>
Run Code Online (Sandbox Code Playgroud)

其他标签也是如此<i>,<u>等等.

tags jquery

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

Xcode设备列表在Ionic / Cordova项目中为空

无论我如何尝试,都无法从ionic / cordova项目访问Xcode模拟器。Xcode命令行工具已安装。

cordova run ios --list
Run Code Online (Sandbox Code Playgroud)

退货

可用的ios设备:

可用的ios虚拟设备:

ionic cordova emulate ios --list
Run Code Online (Sandbox Code Playgroud)

退货

可用的ios虚拟设备:

我在Xcode中拥有所有模拟器,当我在Xcode中打开项目并手动运行模拟器时,它运行良好。

这样的后果是我无法通过终端的livereload运行我的应用程序:

ionic cordova emulate --livereload ios -- --buildFlag="-UseModernBuildSystem=0" --target="iPhone-X, 12.1"
Run Code Online (Sandbox Code Playgroud)

退货

找不到设备名称“ iPhone X”和运行时“ iOS 12.1”的设备ID,或者该设备ID不可用。

在此处输入图片说明

xcode ios ios-simulator cordova ionic-framework

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