小编Pet*_*sko的帖子

是否有正确的方法在symfony中使用SwiftMailer包将NTLM auth类型添加到SwiftMailer中?

我有swiftMailer包的symfony项目.我试图使用NTLM auth通过swiftmailer发送电子邮件.但我还没有找到通过配置捆绑打开NTLM的方法.

经过努力,我找到了解决方案

第一解决方案

current($this->get('mailer')->getTransport()->getExtensionHandlers())
    ->setAuthenticators([new \Swift_Transport_Esmtp_Auth_NTLMAuthenticator()]);
Run Code Online (Sandbox Code Playgroud)

在config.yml中注释spool

#    spool:     { type: memory }
Run Code Online (Sandbox Code Playgroud)

但它看起来有点奇怪.

二解决方案

删除SwiftMailer包并直接使用swiftMailer,因为默认情况下会激活ntlm auth类型.

有没有更好的方法来使用NTLM auth类型?

php ntlm swiftmailer symfony

14
推荐指数
1
解决办法
910
查看次数

Vue + Vite + Rollup:动态导入不适用于生产构建

我正在尝试将 Vite 与动态导入Vue SFC一起使用,但它不适用于生产构建。

有 stackblitz 的例子:

https://stackblitz.com/edit/vitejs-vite-ant1g2?file=src/main.ts

测试命令和 localhost:3000 显示良好。

vite
Run Code Online (Sandbox Code Playgroud)

但是预览和 localhost:4173 显示空白。

vite build && vite preview
Run Code Online (Sandbox Code Playgroud)

怎么了?你有什么解决办法?

rollup vue.js rollupjs es6-modules vite

8
推荐指数
1
解决办法
1万
查看次数

Vue stopPropagation 不起作用 - 子级到父级

我正在努力处理事件传播。任务是在未保存数据的情况下防止单击其他任何内容。因此,左侧 div 包含一棵选项树。单击某个项目后,右侧 div 中会显示一个设置。我想警告用户,当他尝试单击设置 div 外部时,数据不会保存。

代码如下所示:

   <div class="row">
       <div class="col-sm-6">
           <tree
               :data="treeData">
               .. some tree data
           </tree>
       </div>
       <div class="col-sm-6">
               <div class="treeOptionEdit" v-if="showEditBox" v-click-outside.stop="checkIfSaved">

           ... setting input fields
Run Code Online (Sandbox Code Playgroud)

vue-outside-events包用于检测div外部的点击。效果很好。问题是,这段代码没有做任何事情:

        checkIfSaved : function (event, el)
        {
            event.stopPropagation();
            event.preventDefault();
        },
Run Code Online (Sandbox Code Playgroud)

无论如何,点击都会传播到父级。如果我将一个事件发送@click给父级,则所有点击都会触发该事件。

停止传播只能从父级到子级起作用吗?

javascript event-handling dom-events vue.js vue-events

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

如何使用.htaccess/Apache2在简单的php应用程序中配置wordpress应用程序在子目录中?

我想用一个简单的php应用程序配置一个Wordpress应用程序.应用程序的目录结构如下:

根目录:/ var/www/demoApp /

Wordpress目录:/ var/www/demoApp/wordpress /

在这里,我想使用路由http:// BASE_URL/wordpress访问wordpress应用程序.但我无法配置htaccess文件.使用url http:// BASE_URL /,/ var/www/demoApp /目录下的所有php页面都正常工作.虽然没有正确加载wordpress文件.

这是我的Apache配置块:

<VirtualHost *:80>
    ServerName localhost

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/demoApp

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/demoApp>
            Options FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

什么应该是.htaccess文件?

php apache wordpress .htaccess mod-rewrite

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

Webpack 4,Vue 同时使用 Typescript 类和 JS 代码。

我正在将 JS 文件迁移到 Typescript,我的目标是能够在 Vue 中同时使用 JS 和 Typescript 类。我知道,我可以将 Vue 脚本转换为 Typescript,但我现在不想这样做。

问题出现在一个component.vue文件中:

this.exceptionHandler = app.resolve('ExceptionHandler');
Run Code Online (Sandbox Code Playgroud)

我在浏览器控制台中得到的错误是这样的(编译没问题):

"TypeError: Cannot call a class as a function"
Run Code Online (Sandbox Code Playgroud)

ExceptionHandler在 TypeScript .ts文件中定义。

问题是:是否可以先将 TS 代码转译为 JS ES6,然后将代码放在一起,然后在所有东西上运行 Babel 将其编译为 ES5?

我在 TS 配置中使用这些选项:

"lib": ["es7", "es6", "es5", "dom"],
"types": ["reflect-metadata"],
"module": "commonjs",
"target": "es6",
Run Code Online (Sandbox Code Playgroud)

和 Webpack 4 配置:

        {
            test: /\.ts(x?)$/,
            loader: 'babel-loader?presets[]=es2015!ts-loader',
            exclude: [
                "node_modules",
                "vendor",
                "app",
                "public"
            ]
        },
Run Code Online (Sandbox Code Playgroud)

当我只使用ts-loader 时,代码运行良好,但编译后的 JS 代码版本是 ES6 而不是 …

typescript webpack vue.js webpack-4

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

来自ElementUI的VueJs + Webpack lazyload模块

我想在Vue组件中延迟加载ElementUI的特定元素.

我试过这个:

import { Tree } from /* webpackChunkName : "element-ui" */ 'element-ui';

Vue.component(Tree.name, Tree);
Vue.use(Tree);
Run Code Online (Sandbox Code Playgroud)

还有这个:

{
  components: {
    'el-tree': () => import(/* webpackChunkName : "element-ui" */ "element-ui").then(({Tree}) => Tree)
  }
}
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,element-ui.js都不会创建块文件,而是将完整的库插入到main.js文件中.

如何仅动态导入ElementUI的已使用元素(而不是整个库)?

lazy-loading webpack vue.js vuejs2

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

Vue - API调用属于Vuex吗?

我正在努力寻找答案,在理想情况下将API调用放在vue模块中.我不是在建SPA.例如,我的auth块有几个用于登录,密码重置,帐户验证等的组件.每个块使用axios进行API调用.Axios已经提供了异步的承诺.

问题是关于最好的实践.API调用是否属于Vuex操作?这种方法有利有弊吗?

在他们所属的组件中保持axios调用是否有任何缺点?

vue.js axios vuex

2
推荐指数
1
解决办法
1363
查看次数

Vue道具是对象。变更检测不起作用

我想请您解释以下情况。

我有一个对象,其中包含其他对象。我将此对象作为道具传递给vue组件。

classs parent {

     constructor () {
        this.child = new Child();
     }

}
Run Code Online (Sandbox Code Playgroud)

然后,更改子对象的属性。但是,以下vue代码没有任何作用,并且似乎甚至没有调用watch方法。

    watch : {
        property : {
            handler (newVal) {
                console.log('property updated');
            },
            deep: true
        }

    },
Run Code Online (Sandbox Code Playgroud)

由于vue道具实际上是对父对象的引用,因此将其更改。现在,如果孩子发生变化,我如何检测父母的变化?

javascript oop vue.js

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