我保持一个名为shell脚本文件urltest.sh 中/var/lib/jenkins,并执行该文件jenkins版本.
当我执行构建时,它失败了.
The Environment Variables are -
HOME - /var/lib/jenkins ;
JENKINS_HOME - /var/lib/jenkins
Run Code Online (Sandbox Code Playgroud)
控制台输出如下:
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/AutoScript
[AutoScript] $ /bin/sh -xe /tmp/hudson2777728063740604479.sh
+ sh urltest.sh
sh: 0: Can't open urltest.sh
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
我很困惑,我应该保留shell脚本文件,以便执行它.
我的反应路由器具有状态isActive(boolean)值。当我使用 Link 组件重定向到不同的路由时,我可以按如下方式更新状态并且它工作正常:-
<Link to={{
pathname: "my-home-page",
search: '?query=abc',
state: { isActive: true }
}}>Go to Home</Link>
Run Code Online (Sandbox Code Playgroud)
此外,当我使用 history.push 状态使用以下代码正确更新时:-
history.push({
pathname: '/template',
search: '?query=abc',
state: {
isActive: true
}
});
Run Code Online (Sandbox Code Playgroud)
但是,当我在 javascript 中使用 history.replace 时,我无法更新状态。我正在尝试下面的代码,但它不起作用。
history.replace({ pathname: 'home', search: '?query=abc', isActive: true});
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么?为什么我的状态在重定向时没有更新history.replace
我在locahost设置了opencart商店然后我将所有内容上传到在线托管并更改了root opencart文件夹和Admin文件夹中config.php文件中的路径.
前面工作正常,但管理员方面没有工作.它只显示一个空白页面.
我调试My Index.php文件是通过回波数在某些地方放置回声来检查它是否正在执行到那一点.
我试图解决这个错误.我更新了这里给出的文件代码.一个变化是My Log最近产生了这个错误 -
PHP Fatal error: Call to a member function isLogged() on a non-object in /var/www/html/home/catalog/model/catalog/product.php on line 8
Run Code Online (Sandbox Code Playgroud)
我也为我的product.php提供代码
所以它在下面的这一行给出错误 - $ controller-> dispatch($ action,new Action('error/not_found'));
我还包括了我的Index.php文件.
我在admin文件夹中的Config.php页面: -
<?php
define('HTTP_SERVER', 'http://domain/home/admin/');
define('HTTP_CATALOG', 'http://domain/home/');
// HTTPS
define('HTTPS_SERVER', 'http://domain/home/admin/');
define('HTTPS_CATALOG', 'http://domain/home/');
echo '1';
// DIR
define('DIR_APPLICATION', '/var/www/html/home/catalog/');
define('DIR_SYSTEM', '/var/www/html/home/system/');
define('DIR_DATABASE', '/var/www/html/home/system/database/');
define('DIR_LANGUAGE', '/var/www/html/home/admin/language/');
define('DIR_TEMPLATE', '/var/www/html/home/admin/view/template/');
define('DIR_CONFIG', '/var/www/html/home/system/config/');
define('DIR_IMAGE', '/var/www/html/home/image/');
define('DIR_CACHE', '/var/www/html/home/system/cache/');
define('DIR_DOWNLOAD', '/var/www/html/home/download/');
define('DIR_LOGS', '/var/www/html/home/system/logs/');
define('DIR_CATALOG', '/var/www/html/home/catalog/');
echo '2';
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', …Run Code Online (Sandbox Code Playgroud) 什么是允许在我的所有控制器中使用会话的最佳方法?我认为有几种方法可以做到:
1)将()会话定义为全局变量.我听说这不是最好的方法
2)设置一个通用的MY_controller并将每个其他控制器扩展到它.在那里设置会话,这将使它们在所有类中可用
3)与将get_instance()添加到位于每个控制器顶部的__contructor()函数有关的
东西是什么是在所有控制器中设置会话的最佳方式控制器?
我无法使用任何这些方法.任何想法都会有所帮助.谢谢
顺便说一句,问题是codeigniter不喜欢同时的ajax请求.它们互相干扰,会话数据被删除.
php ×2
codeigniter ×1
controller ×1
global ×1
javascript ×1
jenkins ×1
mysql ×1
opencart ×1
react-router ×1
reactjs ×1
session ×1
shell ×1