【问题标题】:How to set up a cpanel cron job for yii controller action on admin cms如何为管理员 cms 上的 yii 控制器操作设置 cpanel cron 作业
【发布时间】:2023-04-01 23:37:01
【问题描述】:

我有一个基于 yii 框架的网站。我需要为 Cpanel cron 作业中的控制器操作设置一个 cron 作业。 我已经尝试了以下命令并且它工作正常 获取http://www.mydomain.com/controller/action

这是我的问题。我需要执行 admincms 中的控制器操作。命令应如下所示, 获取http://www.mydomain.com/admincms/controller/action

但这没有运行。我认为这是因为管理员 CMS 的密码保护。 (这个 cron 正在为站点生成站点地图。这与 CMS 有关。这就是为什么我需要在管理员中使用控制器)

任何想法都值得赞赏???

伊拉瓦娜

【问题讨论】:

    标签: content-management-system yii cron command cpanel


    【解决方案1】:

    是的,您是正确的,应该更改此控制器的 yii 访问规则。

    打开控制器类并转到 accessRules 函数并包含未经身份验证的用户喜欢的操作。

        array('allow',  // allow all users to perform 'index' and 'view' actions
        'actions'=>array('action'), 
        'users'=>array('*'),
    ),
    

    【讨论】:

    • 将任何调试代码放入您的操作函数中,然后从浏览器尝试并查看调试代码是否被访问?
    • 谢谢,它解决了权限问题。但是您能否确认命令“GET mydomain.com/admincms/controller/action”;。我确定“获取 mydomain.com/controller/action”;工作中。您知道如何在管理员 cms 上运行控制器操作
    • 你的 URL mydomain.com/admincms/controller/action 是正确的,只能从浏览器测试。这在浏览器中可以正常工作吗?
    • 是的,它在浏览器中工作。但是 cron 不工作。
    • 我发现了问题。控制器名称在 cron 命令上区分大小写,而操作名称不区分大小写。现在好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2014-04-06
    相关资源
    最近更新 更多