问题标签 [cakephp-3.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cakephp - 访问其他模型实体类中的模型类
我正在使用 CakePHP 3.4+
我已经用multi level membership
.
成员将Pro
受益于查看外部链接的短网址,共享时将记录对该网址的访问次数。
原始 url 存储在PostVideos
所有用户的表中。
我创建了一个表来存储uniuqe keys
里面short urls
的short_video_post_urls
列
由于 Pro 成员的数量将低于普通用户,我不想生成unique_key entry
,short_video_post_urls
因为它会用无用的记录淹没数据库。
所以,我想要的是动态生成它们并仅为 PRO 成员存储它们
现在,在template
我$postVideo->video_url
用来显示post_videos
表格中的原始视频网址的文件中。
问题
我想要的是调整video_url
将检查的实体调用
- 登录用户的会员等级
- 如果会员是专业人士
ShortVideoPostUrls
检查请求的 url的模型中是否存在唯一键- 如果不存在记录,则在
ShortVideoPostUrls
- 返回新的网址
unique_key
但为此我需要访问logged_in
实体类中的用户数据。
我试过什么?
我不确定我的方法是对还是错。
要加载Users
我在上述功能中使用的模型和其他模型,需要使用
但是,loadModel
似乎不在这里工作。
还有什么其他方法可以做到这一点?或者如何在 Entity 类中加载外部模型和 Auth 组件?
编辑 2
在没有实体的情况下,有没有更好的选择来做我想做的事?或者只是某种从template
每个实体调用函数的方法?
前任。
cakephp - 如何允许在 CakePHP 3 中从控制器下载本地文件
我正在为我的应用程序使用 CakePHP 3.4+。
本地路径中有一个 XML 文件,点击链接时需要下载。在根据我的应用程序检查一些要求后,我想从控制器的操作中返回下载
在模板中
但这仅在单击链接时显示空白页面
cakephp - 强制 CakePHP 插件使用自己的布局
我写了一个 CakePHP 插件https://github.com/anuj9196/CakePHP-App-Installer
该插件使用的default.ctp
布局来自plugin_path/src/template/layout/default.ctp
当主机应用程序中使用了其他一些主题时。就像我的情况一样,我在AppController
's中设置了一个beforeRender()
DashboardTemplate
在应用程序的/plugin/
目录中。
现在,当我使用example.com/installer/install
DashboardTemplate
模板加载在主题之上。
如何在插件的 AppController 中禁用它们?
内部AppController
插件目录包含
cakephp - Auth 拒绝在 CakePHP 3 中不起作用
我正在使用 CakePHP 3.4。
我想将某些操作限制为非管理员用户。
这是我在控制器中尝试过的
但即使是非管理员用户也可以访问被拒绝的位置。我尝试在 if 语句中打印调试并且它正在工作,这意味着 if 语句正在被调用但deny()
不工作。
cakephp - 如何按聚合函数结果排序?
如何获得下表的结果。
猫Tbl
产品表
我想得到结果
按总数排序--
如何在 cakephp 3 查询下使用按总计排序..
cakephp - 如何取消设置 1 导致 cakephp 3 中的查询对象
我想从表中获取数据,遍历它并在将其传递给视图之前“取消设置”一些实体。
最后,我想要一个干净的查询,但结果会减少。
我试图通过 $shops 循环formatResults()
,map()
但我只能将实体设置为空。
php - 在 CakePHP 3 中覆盖默认的 CSS 和 JS
如何从 CakePHP 3 中删除当前的 CSS 文件并添加我自己的?
我已从以下代码中删除了这些代码default.ctp
:
但它仍然显示默认的 CSS?
cakephp - CakePHP 3.4 多次使用 setTemplates()
我试图setTemplates()
在一个视图中多次使用,但它没有按预期工作。
我有两个模板,我想在需要时设置它们。
我开始像这样设置模板
现在我想切换回$bootstrapTemplate
似乎不起作用的。而是$bootstrapTemplateInputGroup
使用
我的预期输出是这样的模板$bootstrapTemplate
:
我在这里做错了什么?
caching - 在 CakePHP 3.4 上清除 Memcached
我在 CakePHP 3.4 上使用 memcached 引擎。
我想在 PHP 中使用一个简单的命令,清空存储在 memcached 中的所有内容。
我按照文档进行操作,清空一个项目效果很好。
示例:Cache::delete('products', 'mymemconfig');
工作正常。
现在,我怎样才能删除存储在mymemconfig中的所有缓存键?
试过Cache::clear(false, 'mymemconfig');
了,不行。。。
你有解决办法吗?